===============
MyBatis池化连接
===============
MyBatis作为一个基于ORM的持久层框架,在访问数据库时需要与数据库建立连接:
- 短连接,一次一连,省空间费时间
- 长连接,始终保持,省时间非空间
- 池化连接,限时保持,均衡时空间
mybatis-config.xml:
...
...
...
...
...
...
MyBatic默认使用内置连接池,如需使用第三方连接池,可自行配置。
1 常见连接池
DBCP - 操作繁琐,效率较低
C3P0 - 简便易用,效率最低
Druid - 简便易用,效率较高,监控方便,阿里开源
Hikari - 效率最高,企业应用不多
2 添加Druid依赖
在pom.xml文件中添加:
...
com.alibaba
druid
1.2.5
...
3 创建Druid数据源工厂
在/src/main/java/cn.tedu.dynamic.utils目录下添加DruidDataSourceFactory.java文件:
public class DruidDataSourceFactory extends PooledDataSourceFactory {
public DruidDataSourceFactory() {
dataSource = new DruidDataSource();
}
}
4 配置Druid数据源(连接池)
在mybatis-config.xml文件中指定数据源类型:
...
...
...
...
...
...
运行测试用例:
...
[main] INFO - {dataSource-1} initedsg :{dataSource-1} inited
\___________________________________________________________/
... |
v
来自Druid连接池
例程:Dynamic