Mybatis-Plus 分页插件失效?getPage( )和getTotal( )的结果为0,但getRecords( )可以得到正确结果。

作者分享了在使用SpringBoot3.4.3和Mybatis-Plus时遇到分页功能失效的问题,发现是由于分页插件版本过低。解决方法是升级插件并确保启动类扫描到配置类。重要提示:需启用ComponentScan注解以使插件生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的springboot用的3.4.3版本,在用mybatis-plus进行分页的时候出现了这个问题,getPage()和getTotal()都为0,所有的结果都直接显示出来了,说明分页的插件失效了,也就是mybatis-plus拦截器没有起作用。

我也在网上找了找,都是说没有添加配置类,但我是添加了配置类的,还是没有用

经过了几个小时我也是终于找到了问题,原来是因为分页插件版本太低了,于是我用了最新版本

将拦截器类里的代码换成下面这样

@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
    MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
    interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
    return interceptor;
}

结果就出来了,因为我前面Page里面设置了,当前页为1,每页显示数据为2

**这其中还有重要的一点别忘了,就是springboot的启动类一定要将配置类扫描到,就是用ComponentScan注解扫描,否则插件也不会生效!

好啦,这样就成功了!感谢您的观看!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值