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;
    }
相关推荐
javadaydayup10 小时前
为什么 MyBatis Mapper 接口能像普通 Bean 一样被 @Autowired?
后端·mybatis
小趴菜不能喝1 天前
Spring boot3.x整合mybatis-plus踩坑记录
java·spring boot·mybatis
焯7591 天前
若依微服务遇到的配置问题
java·mybatis·ruoyi
颜如玉2 天前
MybatisPlus Sql Inject魔法🪄
后端·mybatis·源码
叫我阿柒啊2 天前
从全栈开发到微服务架构:一位Java工程师的实战经验分享
java·ci/cd·kafka·mybatis·vue3·springboot·fullstack
LB21123 天前
MyBatis xml配置文件
xml·java·mybatis
野生程序员y3 天前
MyBatis
mybatis
辗转反侧着疑惑3 天前
MyBatis Plus 【详解】| 学习日志 | 第 17 天
java·开发语言·学习·mybatis·mybatis-plus
JosieBook3 天前
【SpringBoot】20 - SpringBoot中的Ajax和MyBatis究竟是什么?
spring boot·ajax·mybatis
小菜全3 天前
基于若依框架开发WebSocket接口
java·javascript·maven·mybatis·html5