配置多数据源,MyBatis-Plus分页插件失效

问题:
项目配置单数据源的时候,mybatis-plus分页插件正常使用,配置多数据源的时候,mybatis-plus分页插件失效。

@Configuration
public class MyBatisPlusConfig {

    /**
     * mybatis-plus分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

解决:
方式一:
注入配置

@Resource
private MyBatisPlusConfig myBatisPlusConfig;

设置插件

factoryBean.setPlugins(myBatisPlusConfig.paginationInterceptor());

在这里插入图片描述
配置多数据源,MyBatis-Plus分页插件失效_第1张图片
方式二:
直接设置

MybatisConfiguration configuration = new MybatisConfiguration();
configuration.addInterceptor(new PaginationInterceptor());
factoryBean.setConfiguration(configuration);

配置多数据源,MyBatis-Plus分页插件失效_第2张图片
扩展阅读:
自动填充字段错误示范:
配置多数据源,MyBatis-Plus分页插件失效_第3张图片
自动填充字段仅针对其他字段,并不是针对主键id,主键id一般使用主键方法、全局配置或直接设置
这里的字段名是实体的字段名,不是数据库字段名,如果创建时间、更新时间等为未生效,很有可能是实体字段未设置自动填充
正确示范:
配置多数据源,MyBatis-Plus分页插件失效_第4张图片
查看源码:
配置多数据源,MyBatis-Plus分页插件失效_第5张图片

你可能感兴趣的:(mybatis,java,数据库)