Mybatis plus 三种分页方式,可以兼容pagehelper

一、mybatis-plus 自带的 selectPage

java 复制代码
        // 分页参数
        Page<XXXXXXXDTO> rowPage = new Page(page, pageSize);

        // queryWrapper组装查询where条件
        LambdaQueryWrapper<SchoolStudent> queryWrapper = new LambdaQueryWrapper<>();
        rowPage = this.baseMapper.selectPage(rowPage, queryWrapper);
        return rowPage;

二、mybatis抽象方法在xml中 使用 Mybatis-plus 的Page对象封装插件

定义XML

java 复制代码
    <select id="getxxxxxList" resultType="com.example.xxxxx.XXXXXXXDTO">
        select xxxxxxx.........
    </select>

定义的抽象方法

java 复制代码
Page<XXXXXXXDTO> getxxxxxList(Page<XXXXXXXDTO> rowPage, @Param("xxxx") XXXXXXXDTO xxxxx);

实际查询

java 复制代码
    @Override
    public IPage<XXXXXXXDTO> getxxXXxxxXxList(Integer current, Integer size) {
        Page<XXXXXXXDTO> rowPage = new Page(current, size);
        XXXXXXXDTO xxxxx= new XXXXXXXDT();
        rowPage = this.baseMapper.getxxxxxList(rowPage, schoolStudent);
        return rowPage;
    }

仅供参考,具体需要带入自己的业务内容

二、PageHelper 插件分页查询

依赖

xml 复制代码
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.4.5</version>
        </dependency>

实际调用代码

java 复制代码
    @Override
    public PageInfo<XXXXXXXDTO> getPageStudentFour(Integer currentPage, Integer pageSize) {
        // 初始化插件
        PageHelper.startPage(currentPage, pageSize);
        // 查询结果 会自动附带分页Limit 条件
        List<XXXXXXXDTO> list = xxxxxMapper.list();
        //用PageInfo对结果进行包装
        PageInfo page = new PageInfo(list);
        return page;
    }
相关推荐
小王不爱笑13213 小时前
MyBatis 执行流程源码级深度解析:从 Mapper 接口到 SQL 执行的全链路逻辑
数据库·sql·mybatis
弹简特14 小时前
【JavaEE18-后端部分】 MyBatis 入门第二篇:使用注解完成增删改查(含有参数传递底层原理)
spring boot·mybatis
小王不爱笑13214 小时前
SpringBoot 自动装配深度解析:从底层原理到自定义 starter 实战(含源码断点调试)
java·spring boot·mybatis
青槿吖18 小时前
SpringMVC通关秘籍(下):日期转换器、拦截器与文件上传的奇幻冒险
java·开发语言·数据库·sql·mybatis·状态模式
LSL666_1 天前
BaseMapper——新增和删除
java·开发语言·mybatis·mybatisplus
摇滚侠1 天前
IDEA 开发,Mybatis 中,@Insert 注解如何提示出列名
java·intellij-idea·mybatis
小王不爱笑1321 天前
MyBatis-Plus 核心知识点
mybatis
码界奇点1 天前
基于Spring MVC和MyBatis的妖气山视频管理系统设计与实现
java·spring·毕业设计·mvc·mybatis·源代码管理
indexsunny1 天前
互联网大厂Java面试实战:从Spring Boot到微服务与Kafka的深度探讨
java·spring boot·junit·kafka·mybatis·hibernate·microservices
LSL666_1 天前
5 MySQL驱动类选择与数据库连接 URL 时区配置
数据库·mysql·mybatis·mybatisplus