【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的日志显示)才能看到操作的整个过程
相关推荐
随意石光14 分钟前
秒杀功能、高并发系统关注的问题、秒杀系统设计
后端
随意石光15 分钟前
Spring Cloud Alibaba Seata、本地事务、分布式事务、CAP 定理与 BASE 理论、Linux 安装 Seata、Seata的使用
后端
程序员清风17 分钟前
程序员入职公司实习后应该学什么?
java·后端·面试
智慧源点19 分钟前
基于DataX的数据同步实战
后端
随意石光21 分钟前
Java操作Excel报表,EasyExcel用法大全
后端
大葱白菜43 分钟前
Java 反射的作用详解:为什么说它是 Java 中最强大的特性之一?
java·后端·程序员
aircrushin44 分钟前
在 Expo 中实现 Azure SMS-OTP 登录
前端·javascript·后端
ん贤44 分钟前
GMP模型
运维·服务器·后端·golang
Code季风1 小时前
Spring AOP 与事务管理进阶:传播行为原理与实战指南
java·spring boot·spring
绵阳的脑内SSD1 小时前
project4踩坑经历
后端