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

分页查询 分页展示

分页操作

MP| 使用 MyBatis Plus

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

  1. 创建springboot项目,引入MP依赖等
  2. 连接数据库
  3. 还需要MP配置类(MP拦截器 在该拦截其中添加分页拦截器)
  4. 使用测试类测试方法在控制台中打印输出查看效果
java 复制代码
@Test
    public void testPage() {
        // 测试分页查询
        // 1. 创建一个 Page 对象,传入当前页,每页记录数
        // 2. 调用 BookDao 中 selectPage
        IPage 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中提供的方法
java 复制代码
 // 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的日志显示)才能看到操作的整个过程
相关推荐
神秘的土鸡1 分钟前
openEuler 安全加固与性能实测: SELinux,防火墙等多维防护实践
网络·安全·apache·openeuler
熬了夜的程序员4 分钟前
【RUSTFS】rustfs的go语言sdk
开发语言·后端·golang
梅兮昂5 分钟前
CentOS7.6 单机部署 K8S 集群
后端
YIN_O6 分钟前
目标检测模型量化加速在 openEuler 上的实现
后端
洛克大航海6 分钟前
Ubuntu 中安装 Scala 及在 IntelliJ IDEA 中配置 Scala开发环境
scala·intellij-idea·ubuntu24.04
盛小夏2点0版7 分钟前
🐍「Python 终端彩色时钟」:彩虹渐变 + HSV 调色,30 行代码让命令行走起!
后端
YIN_O9 分钟前
ResNet 图像分类在 openEuler 上的性能大揭秘
后端
找不到、了10 分钟前
栈帧四要素:JVM 方法执行的完整上下文
java·jvm
程序员小假10 分钟前
我们来说一说 Redis IO 多路复用模型
java·后端
兔子零102411 分钟前
nginx 配置长跑(下):全局变量、调试思路与可观测性
后端·nginx