【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的日志显示)才能看到操作的整个过程
相关推荐
想用offer打牌4 分钟前
Spring AI vs Spring AI Alibaba
java·人工智能·后端·spring·系统架构
顾北1217 分钟前
Java接入阿里百炼大模型实战指南
java·ai
毕设源码-郭学长17 分钟前
【开题答辩全过程】以 高校水电表缴费系统的设计与实现为例,包含答辩的问题和答案
java
win x18 分钟前
网络通信协议 第一部
java·网络协议
guslegend19 分钟前
第6章:SpringBoot 拦截器-监听器实战
spring boot
黎雁·泠崖1 小时前
Java面向对象:对象数组进阶实战
java·开发语言
sg_knight1 小时前
工厂方法模式(Factory Method)
java·服务器·python·设计模式·工厂方法模式·工厂模式
%xiao Q1 小时前
GESP C++四级-216
java·开发语言·c++
码农幻想梦1 小时前
实验五 spring入门及IOC实验
java·后端·spring
alonewolf_991 小时前
RabbitMQ应用开发实战:从基础编程到SpringBoot集成全面指南
spring boot·消息队列·rabbitmq·java-rabbitmq