springboot——多数据源下Mybatis plus分页插件配置
版本: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