Mybatis整合Druid连接池,及相关说明。
目录
(2)第二步:创建Druid和Mybatis兼容所需的数据源工厂类:DruidDataSourceFactory类
(3)第三步:在mybatis-config.xml中设置一下
(1)第一步:通过maven引入Druid的依赖
(2)第二步:创建Druid和Mybatis兼容所需的数据源工厂类:DruidDataSourceFactory类
DruidDataSourceFactory:
package com.imooc.oa.datasource;
import com.alibaba.druid.pool.DruidDataSource;
import org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory;
import javax.sql.DataSource;
import java.sql.SQLException;
/**
* Druid的数据源工厂类
*/
public class DruidDataSourceFactory extends UnpooledDataSourceFactory {
/**
* 一个默认的构造函数:用意是通过代码手动的去实例化数据源对象;
*/
public DruidDataSourceFactory(){
this.dataSource = new DruidDataSource();
}
@Override
public DataSource getDataSource() {
try {
((DruidDataSource) this.dataSource).init();
} catch (SQLException e) {
throw new RuntimeException(e); // 如果产生错误,直接把其包装成一个运行异常抛出去;
}
return this.dataSource;
}
}
说明:
(1)DruidDataSourceFactory类:需要集成UnpooledDataSource父类,重新给dataSource对象赋值;
(2)DruidDataSourceFactory类:对于Druid连接池来说,需要重写父类(UnpooledDataSource类)的get