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;
    }
相关推荐
C++chaofan8 小时前
MyBatis - Plus学习笔记
java·spring boot·笔记·后端·mysql·架构·mybatis
只因在人海中多看了你一眼1 天前
B.40.3.2-MyBatis核心技术详解与性能优化
性能优化·mybatis
.又是新的一天.2 天前
健身房预约系统SSM+Mybatis(五、预约展示)
前端·mybatis
北城以北88882 天前
SSM--MyBatis框架之动态SQL
java·开发语言·数据库·sql·mybatis
计算机学姐2 天前
基于SpringBoot的公务员考试管理系统【题库组卷+考试练习】
java·vue.js·spring boot·后端·java-ee·intellij-idea·mybatis
刘一说2 天前
深入解析 Spring Boot 数据访问:Spring Data JPA 与 MyBatis 集成实战
spring boot·tomcat·mybatis
赋能大师兄3 天前
MyBatis缓存机制
mybatis·二级缓存·一级缓存
codingPower3 天前
升级mybatis-plus导致项目启动报错: net.sf.jsqlparser.statement.select.SelectBody
java·spring boot·maven·mybatis
123461614 天前
互联网大厂Java面试:从Spring Boot到微服务的探索
java·数据库·spring boot·微服务·面试·mybatis·orm
2301_801252225 天前
Mybatis的添加和修改功能
java·开发语言·mybatis