mybatis-plus引入多个数据源sql执行不释放连接
时间: 2023-08-04 10:37:57 浏览: 236
这个问题可能是由于数据源连接没有正确释放所导致的。在 MyBatis Plus 中,可以通过配置多个数据源来实现多数据源的支持。但是,如果在使用多个数据源时,没有正确释放连接,就会导致连接池中的连接被占满,最终导致应用程序无法正常工作。
为了解决这个问题,你可以尝试以下几个方案:
1. 确认每个数据源的连接数是否正确配置,以及连接池的最大连接数是否足够。
2. 确认每个数据源的连接是否正确释放。可以在代码中使用 try-with-resources 语句来确保连接正确释放:
```
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
// do something
}
```
3. 如果以上两个方案都不能解决问题,可以考虑在 MyBatis Plus 的配置文件中添加以下参数:
```
mybatis.configuration.proxyFactory=com.baomidou.mybatisplus.core.override.MybatisDefaultParameterHandlerFactory
```
这个参数可以解决 MyBatis Plus 在使用多个数据源时,无法正确释放连接的问题。
希望这些解决方案能帮到你!
阅读全文