多数据源引起的myBatisPlus分页插件失败,页面访问卡死

项目中需要配置多数据源
多数据源引起的myBatisPlus分页插件失败,页面访问卡死_第1张图片
配置完成后,查询正常,但是突然分页插件失败了

需要在多数据源中配置中分别加入分页插件配置

@Bean //分页插件 如果配置多个数据库 方法名(mybatisPlusInterceptor2)不可重复,否则会出现注入异常
public MybatisPlusInterceptor mybatisPlusInterceptorCrm() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 分页
PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();
// 方言
paginationInnerInterceptor.setDbType(DbType.ORACLE);
paginationInnerInterceptor.setMaxLimit(200L);
interceptor.addInnerInterceptor(paginationInnerInterceptor);
// 乐观锁 更新时需实体携带 version 版本号参数
interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
// SQL 阻断
interceptor.addInnerInterceptor(new BlockAttackInnerInterceptor());
return interceptor;
}

加入到SqlSessionFactory
public SqlSessionFactory crmSqlSessionFactory(@Qualifier(“crmDataSource”) DataSource dataSource) throws Exception {
MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
MybatisConfiguration configuration =new MybatisConfiguration();
bean.setDataSource(dataSource);
bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(“classpath:mapper//.xml”));
bean.setConfiguration(configuration);
bean.setPlugins(mybatisPlusInterceptorCrm());
return bean.getObject();
}

你可能感兴趣的:(java,mybatis,开发语言)