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

发布了111 篇原创文章 · 获赞 20 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/qq_23418043/article/details/96477105
今日推荐