11-连接池整合

nobility 发布于 2022-04-22 2138 次阅读


连接池整合

创建一个数据源工厂,继承UnpooledDataSourceFactory,在构造方法中指定数据库连接池对象即可,具体如下

import com.mchange.v2.c3p0.ComboPooledDataSource;
import com.alibaba.druid.pool.DruidDataSource;
import org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory;

public class DataSourceFactory extends UnpooledDataSourceFactory {
  public DataSourceFactory() {
    this.dataSource = new ComboPooledDataSource();  //C3P0连接池
    //this.dataSource = new DruidDataSource();  //Druid连接池
  }
}

在MyBatis全局配置文件中修改配置并使用刚才创建的数据源工厂

  <environments default="development">  <!--环境配置,default代表指定当前环境-->
    <environment id="development">  <!--开发配置,id指定当前是开发环境-->
      <transactionManager type="JDBC"/> <!--数据库连接方式使用JDBC-->
      <dataSource type="com.DataSourceFactory">  <!--指定数据源工厂全类名即可-->
        <!--这里的配置参数应该使用第三方连接池中的配置参数-->
      </dataSource>
    </environment>
  </environments>
此作者没有提供个人介绍
最后更新于 2022-04-22