MyBatis连接池使用,如何配置c3p0连接池

MyBatis连接池使用,如何配置c3p0连接池

一、为什么MyBatis要配置连接池
MyBatis在实际开发中,不管是POOLED还是UNPOOLED都不适用。MyBatis自带的连接池设计较为简单,并不适用于大型开发项目,所以要配置c3p0连接池。
二、使用c3p0连接池替换MyBatis原有的连接池

  1. 导入c3p0的jar包
  2. 创建c3p0的C3p0DataSourceFactory工厂继承UnpooledDataSourceFactory,代码如下:
public class C3p0DataSourceFactory extends UnpooledDataSourceFactory {
    public C3p0DataSourceFactory(){
        //使用c3p0的数据源
        this.dataSource=new ComboPooledDataSource();
    }
}
  1. mybatis-config.xml配置配置如下,需要注意dataSource 的type的值为C3p0DataSourceFactory 类的路径:
    
        
            
            
                
                
                
                
                
            
        
       

  1. 对c3p0进行测试,首先我们C3p0DataSourceFactory 类打打断点,然后在测试中debug执行,C3p0DataSourceFactory 类出现红色对勾说明配置成功。
    MyBatis连接池使用,如何配置c3p0连接池_第1张图片
    MyBatis连接池使用,如何配置c3p0连接池_第2张图片
    总结
    切记注意替换mybatis-config.xml里的配置

你可能感兴趣的:(mybatis连接池的使用,mybatis连接池的优点,C3p0连接池配置)