springboot——多数据源下Mybatis plus分页插件配置

本文介绍了在使用MyBatis Plus (MP) 3.0.2与Spring Boot 2.1.5版本时遇到的一个关于分页插件配置的问题。当配置了多数据源并使用MybatisSqlSessionFactoryBean来配置SqlSessionFactory时,发现分页插件未能正确配置导致分页功能失效,表现为查询结果不正确。文章详细分析了问题的原因并提供了具体的解决方案。

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

版本:mybatis plus:3.0.2

springboot:2.1.5

错误现象

可以看出selectPage出来的IPage对象的属性records把数据库记录全部查出来了,并且total=0,明显发生错误。

调式

配置如下:

点击进去

paginationInterceptor.setDialectType("postgresql");

如果配置成功的话,mybatis plus会有代码使用DialectType。如下:

在133行打断点,如果进来了,说明mybatis plus其实帮我们在配置分页插件,只是没有成功而已,如果没有,则说明mp根本没有帮我们配置。然后运行结果是mp没有帮我们配置。

错误原因

这是因为我配置了多数据源,多数据源的配置需要用代码实现,而不是使用默认的properties配置。这里我用了

MybatisSqlSessionFactoryBean配置SqlSessionFactory,而MybatisSqlSessionFactoryBean刚好有个方法就是
setPlugins:用于配置插件。

所以修改如下:

设置插件bean

 

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值