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

版本:mybatis plus:3.0.2

springboot:2.1.5

错误现象

springboot——多数据源下Mybatis plus分页插件配置_第1张图片

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

调式

配置如下:

springboot——多数据源下Mybatis plus分页插件配置_第2张图片

点击进去

paginationInterceptor.setDialectType("postgresql");

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

springboot——多数据源下Mybatis plus分页插件配置_第3张图片

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

错误原因

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

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

所以修改如下:

springboot——多数据源下Mybatis plus分页插件配置_第4张图片

设置插件bean

 

 

你可能感兴趣的:(java)