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

项目中需要配置多数据源
在这里插入图片描述
配置完成后,查询正常,但是突然分页插件失败了

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

@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();
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elivis Hu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值