原创

解决Mybatis-Plus分页不生效问题

温馨提示:
本文最后更新于 2025年06月05日,已超过 25 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

场景说明

在使用MyBatis-Plus分页插件时,期望是按照每页100条来查询数据,但实际运行发现由于分页未生效而查出了全量数据,分页代码如下:

Page<Deposit> page = new Page<>(pageNo, HUNDRED);
Page<Deposit> depositPage = depositMapper.selectPage(page, new QueryWrapper<Deposit>().lambda().eq(Deposit::getStatus, DepositStatusEnum.IN_PROGRESS));

解决方案

MyBatis-Plus增加分页配置项,3.4.0+版本需使用MybatisPlusInterceptor配置分页拦截器,旧版本使用PaginationInterceptor,如下:

@Configuration
public class MybatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return interceptor;
    }
}
正文到此结束
本文目录