解决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;
}
}
正文到此结束
- 本文标签: SpringBoot java
- 本文链接: https://www.58cto.cn/article/129
- 版权声明: 本文由程序言原创发布, 非商业性可自由转载、引用,但需署名作者且注明文章出处:程序言 》 解决Mybatis-Plus分页不生效问题 - https://www.58cto.cn/article/129