MyBatis 整合 C3P0 连接池

修改 mybatis-config.xml

将 MyBatis\src\main\resources\mybatis-config.xml 下原有的 <dataSource> 标签注释掉, 使用新的 <dataSource> 标签:

<!-- C3P0 连接池 -->
<dataSource type="indi.chester.mybatis.datasource.C3P0DataSourceFactory">
    <property name="driverClass" value="com.mysql.jdbc.Driver"/>
    <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/?useSSL=false&amp;
        useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=Asia/Shanghai&amp;
        allowPublicKeyRetrieval=truenull"/>
    <property name="user" value="root"/>
    <property name="password" value="123456"/>
    <property name="initialPoolSize" value="5"/> <!-- 连接池初始连接数 -->
    <property name="minPoolSize" value="5"/> <!-- 连接池最小连接数 -->
    <property name="maxPoolSize" value="20"/> <!-- 连接池最大连接数 -->
    <property name="acquireIncrement" value="4"/> <!-- 连接池一次性增加的连接数 -->
    <property name="maxIdleTime" value="1"/> <!-- 连接最大空闲时间为1秒,若超过1秒没被使用, 则断开。若为0秒, 则永远不断开只会被回收-->
    <property name="idleConnectionTestPeriod" value="600"/> <!-- 每900秒检查所有连接池中的空闲连接 -->
</dataSource>

至此我们将 MyBatis 连接池 改成 C3P0 连接池。

Last updated