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

【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.xdnf.cn/news/6916.html

相关文章:

  • 通过向量化数据结合大模型解释进行物料智能辨别
  • USRP 射频信号 采集 回放 系统
  • 博客打卡-求解流水线调度
  • Redis学习专题(二)事务和锁机制
  • spring cache使用指南
  • Python绘制克利夫兰点图:从入门到实战
  • Scanner对象
  • 微机电子拉伸试验机
  • Vue-事件修饰符
  • 56.合并区间(java)
  • 【springboot】HttpClient快速入门
  • 数组名既可作为指针也可作为变量名
  • 2025春训第二十场
  • vector(c++)
  • Mysql触发器(附案例)
  • day016-系统负载压力测试-磁盘管理
  • 应用层自定义协议与序列化
  • 毛泽东(井冈山)词三篇
  • 英语学习5.17
  • 电子电路:到底该怎么理解电容器的“通交流阻直流”?
  • 高频面试题(含笔试高频算法整理)基本总结回顾120
  • Conda 完全指南:从环境管理到工具集成
  • 飞帆控件 post or get it when it has get
  • FastMCP:为大语言模型构建强大的上下文和工具服务
  • C++类与对象--1 特性一:封装
  • vue.js 更新数据时,出现数据更新,界面没有更新的情况【普通对象,不包含数组】
  • NBA足球赛事直播源码体育直播M33模板赛事源码
  • B站锁定三倍速(自用)
  • Dubbo:Docker部署Zookeeper、Dubbo Admin的详细教程和SpringBoot整合Dubbo的实战与演练
  • gem5-gpu教程 第十章 关于topology 的Mesh network