MyBtis整合Druid连接池
MyBatis作为一个ORM框架,在进行数据库操作时是需要和数据库连接的,MyBatis支持基于数据库连接池的连接创建方式。
当我们配置MyBatis数据源是,只要配置了dataSource标签的type属性值为POOLED时,就可以使用MyBatis内置的连接池管理连接。
如果想要使用第三方的数据库连接池,则需进行自定义配置
常见的连接池:
- DBCP
- C3P0(效率比较低)
- Druid(性能也比较好,提供了比较便捷的监控系统)
- Hikari(性能最好)
添加Druid依赖
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
将MyBatis自带的连接池替换为Druid
创建Druid连接池工厂
public class DruidDataSourceFactory extends PooledDataSourceFactory {
public DruidDataSourceFactory() {
this.dataSource = new DruidDataSource();
}
}
将DruidDataSourceFactory配置给MyBatis数据源
<environment id="mysql