在实际开发中我们常常会使用到数据库连接池如c3p0,Druid等,mybatis是支持使用第三方数据库连接池。那么如何在mybatis中使用第三方数据库连接池?下面以Druid连接池为例,介绍一下简单应用。
如何安装数据库连接池,这里不再赘述,下面是要修改mybatis主配置文件,配置Druid连接池
<environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="org.lian.datasource.DuridDataSourceFactory"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="initialSize" value="1"/> <property name="maxActive" value="20" /> <!-- 配置获取连接等待超时的时间 --> <property name="maxWait" value="60000" /> </dataSource> </environment> </environments>
上面配置文件中datasource的type属性使用了自定义的DruidDataSourceFactory
public class DuridDataSourceFactory extends UnpooledDataSourceFactory {
public DuridDataSourceFactory() {
dataSource = new DruidDataSource();
}
}
通过以上发现,在mybatis中使用第三方数据库连接池还是比较简单的。