问题1:SpringBoot使用多数据源mybatis分页插件无效的解决方法
问题描述:
使用Spring的Spring的AbstractRoutingDataSource进行动态数据源切换之后,发现分页查询返回的total和size值都是0,无法进行分页
解决方案:
修改MybatisConfigurer类中的sqlSessionFactory方法,增加bean.setPlugins(new Interceptor[] {new PaginationInterceptor()});代码,注意:设置plugins时必须在sqlSessionFactoryBean.getObject();之前,因为SqlSessionFactory在生成的时候就会获取plugins,并设置到Configuration中,如果在之后设置则不会注入。
修改后的代码如下:
import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.my