【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的日志显示)才能看到操作的整个过程
相关推荐
吴声子夜歌3 小时前
Java面试——算法
java·算法·面试
evans在进步3 小时前
LeetCode 64:最小路径和——Java 原地动态规划详解
java·leetcode·动态规划
凤山老林5 小时前
Spring Boot 3.x AOT 编译实战:从原理、踩坑到生产落地
java·spring boot·后端
博傅5 小时前
Spring 核心原理
java·后端·spring
yurenpai(27届找实习中)5 小时前
从零读懂 AI 智能客服(一):模块职责与 SSE 聊天链路(后端架构)
java·人工智能·架构·langchain4j
用户938515635075 小时前
掘金风格后端数据库设计实战:从用户表到分布式架构,一文搞定
后端·sql
陈皮波比茶6 小时前
Swagger
java
玹外之音6 小时前
Spring AI + Elasticsearch 向量存储实战:从零构建智能文档检索系统
人工智能·spring·elasticsearch
拾光师6 小时前
Hadoop 三种运行模式:从单机调试到生产集群,一路搭过来
后端
小闫BI设源码6 小时前
Elasticsearch面试必看:如何让客户端精准选择节点高效执行请求?
java·elasticsearch·面试宝典·深入解析