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;
    }
相关推荐
yuren_xia3 小时前
Spring Boot + MyBatis 集成支付宝支付流程
spring boot·tomcat·mybatis
神仙别闹9 小时前
基于Java(SpringBoot、Mybatis、SpringMvc)+MySQL实现(Web)小二结账系统
java·spring boot·mybatis
crud10 小时前
Spring Boot 整合 MyBatis-Plus:从入门到精通,一文搞定高效持久层开发!
java·spring boot·mybatis
爱上语文10 小时前
MyBatisPlus(3):常用配置
java·后端·mybatis
xlsw_11 小时前
MyBatis之测试添加功能
java·开发语言·mybatis
clk660721 小时前
SSM 框架核心知识详解(Spring + SpringMVC + MyBatis)
java·spring·mybatis
愿你天黑有灯下雨有伞1 天前
MyBatis-Plus LambdaQuery 高级用法:JSON 路径查询与条件拼接的全场景解析
mysql·json·mybatis
万能的编程语言1 天前
mybatis 参数绑定错误示范(1)
java·mybatis
贺函不是涵1 天前
【沉浸式求职学习day52】【初识Mybaits】
java·学习·mybatis
the_seventh_dog2 天前
mybatis和hibernate区别
java·mybatis·hibernate