当前位置: 首页 > 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的日志显示)才能看到操作的整个过程

相关文章:

  • 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基础及操作笔记
  • 俄需要达成怎样的特别军事行动结果?普京:包含四个方面
  • 美国务卿会见叙利亚外长,沙特等国表示将支持叙利亚重建
  • “多规合一”改革7年成效如何?自然资源部总规划师亮成绩单
  • 贝壳一季度收入增长42%:二手房市场活跃度维持在高位
  • “80后”北京市东城区副区长王智勇获公示拟任区委常委
  • 菲律宾中期选举初步结果出炉,杜特尔特家族多人赢得地方选举