MyBatis使⽤阿⾥的Druid连接池
MyBatis默认提供了⼀个数据库连接池PooledDataSource,⼀般我们只需要在配置⽂件中配置,然后就可以使⽤
<dataSource type="POOLED" >
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
druid连接池配置详解</dataSource>
如果想更换其他的数据库连接池,⽐如Druid,这⾥介绍⼀种⽅法。
只需要两步:
1、创建连接池⼯⼚-----继承PooledDataSourceFactory
public class DruidDataSourceFactory extends PooledDataSourceFactory {
public DruidDataSourceFactory() {
this.dataSource = new DruidDataSource();
}
}
虽然Druid提供了⼀个同名的DruidDataSourceFactory类,但是不能在MyBatis中直接使⽤。
2、修改配置⽂件
<dataSource type="batismon.DruidDataSourceFactory" >
<property name="driverClass" value="${driver}"/>
<property name="jdbcUrl" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
注意:这⾥的 property配置需要根据你选择的数据库连接池的具体实现做调整, Druid需要改成上⾯的配置。因为MyBatis时通过调⽤数据源的具体实现类的属性的setter⽅法进⾏值注⼊的。查看DruidAbstractDataSource源码,你会发现有以下属性
protected volatile String username;
protected volatile String password;
protected volatile String jdbcUrl;
protected volatile String driverClass;
并提供了setter⽅法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。