springboot mybatis共享连接,意思是多个查询,使用同一个连接,而不是打开关闭在打卡在关闭
时间: 2024-10-06 07:00:46 浏览: 24
SpringBoot+MyBatis+Druid连接池+JDBC官方驱动+ClickHouse
Spring Boot和MyBatis集成时,如果希望优化数据库操作性能并减少资源开销,可以启用"共享连接池"。这通常通过配置数据源(DataSource)来实现,比如使用HikariCP、Druid或者默认的Spring Data JPA的连接管理器。当多个线程或DAO需要执行SQL查询时,它们会从连接池获取一个已经存在的连接,完成操作后再归还到池中,而不是每次都新创建一个连接和关闭。
共享连接的好处包括:
1. 提高并发性能:减少了创建和销毁连接的时间消耗。
2. 资源利用率高:避免了频繁的连接建立和断开造成的系统压力。
3. 数据一致性:对连接的并发控制有助于维护事务的一致性。
要在Spring Boot中设置共享连接,你需要在`application.properties`或`application.yml`中配置数据源相关参数,并可能配置MyBatis的SqlSessionFactory使用连接池。例如:
```properties
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.pool-size=50
spring.datasource.max-lifetime=86400000 # 连接最大生命周期,单位毫秒
mybatis.type-aliases-package=com.example.mapper
mybatis SqlSessionFactoryBean#useDataSource=true
```
阅读全文