当前位置: 首页 > news >正文

【SpringBoot】MyBatisPlus(MP | 分页查询操作

分页查询 分页展示

分页操作

MP| 使用 MyBatis Plus

分页操作是在MP常规操作的基础之上增强而得到的。
内部是动态SQL语句实现的,因此需要增强对应的功能,使用MP拦截器实现?????? 【why???】

  1. 创建springboot项目,引入MP依赖等
  1. 连接数据库
  1. 还需要MP配置类(MP拦截器 在该拦截其中添加分页拦截器)
  1. 使用测试类测试方法在控制台中打印输出查看效果
@Testpublic void testPage() {// 测试分页查询// 1. 创建一个 Page 对象,传入当前页,每页记录数// 2. 调用 BookDao 中 selectPageIPage page = new Page(1, 1);bookDao.selectPage(page, null);// 3. 获取分页查询结果// current 获取当前页数/当前页码System.out.println(page.getCurrent());// pages 获取总页数System.out.println(page.getPages());// size 获取每页大小/条数  获取每页显示条数System.out.println(page.getSize());// total 获取总记录数System.out.println(page.getTotal());// records 获取当前页数据 ? [Book{id=1, type='kao', name='kao', description='test'}]System.out.println(page.getRecords());
//        System.out.println(page.hasPrevious());
//        System.out.println(page.hasNext());
//}
  1. 使用MP中提供的方法
 // 3. 获取分页查询结果// current 获取当前页数/当前页码System.out.println(page.getCurrent());// pages 获取总页数System.out.println(page.getPages());// size 获取每页大小/条数  获取每页显示条数System.out.println(page.getSize());// total 获取总记录数System.out.println(page.getTotal());// records 获取当前页数据 ? [Book{id=1, type='kao', name='kao', description='test'}]System.out.println(page.getRecords());

Attention

需要注意的是

  1. IPage封装分页数据
  2. 分页操作依赖于MP的拦截器实现该功能
  3. 我们还是需要借助MP的日志查询来执行语句 (配置MP的日志显示)才能看到操作的整个过程
http://www.dtcms.com/a/197342.html

相关文章:

  • CSP 2024 提高级第一轮(CSP-S 2024)单选题解析
  • Java异常、泛型与集合框架实战:从基础到应用
  • 用飞帆做一个网页,并假装是自己写的
  • C++跨平台开发:挑战与应对策略
  • 时间筛掉了不够坚定的东西
  • 基于C#的MQTT通信实战:从EMQX搭建到发布订阅全解析
  • 题单:递归求和
  • 复旦微FMQL调试笔记:PS网口
  • 【漫话机器学习系列】263.线性插值(Interpolation)
  • 数据库3——视图及安全性
  • 《算法导论(第4版)》阅读笔记:p82-p82
  • 【Linux网络】ARP协议
  • Redis学习专题(二)事务和锁机制
  • Linux——shell编程
  • 基于 Leaflet 地图库的强大线条、多边形、圆形、矩形等绘制插件Leaflet-Geoman
  • 【背包dp-----分组背包】------(标准的分组背包【可以不装满的 最大价值】)
  • 【双指针】供暖器
  • 2025春训第二十场
  • 【51】快速获取数码管段选表(含小数点)及字母表的工具(分享)
  • CMake基础及操作笔记
  • 布隆过滤器深度解析
  • muduo库EventLoopThread模块详解——C++
  • 牛客OJ在线编程常见输入输出练习--Java版
  • CE17.【C++ Cont】练习题组17(堆专题)
  • 18-总线IIC
  • Java大师成长计划之第25天:Spring生态与微服务架构之容错与断路器模式
  • 软件安全检测报告:如何全面评估企业级办公软件安全性?
  • .NET 中管理 Web API 文档的两种方式
  • Oracle APEX IR报表下载CSV文件的方法
  • lc42接雨水