在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、导包
二、继承UnpooledDataSourceFactory的类Mybatis 没有帮开发者实现 c3p0 数据库连接池,故需要使用者自己实现 c3p0 来加载数据连接池。其实很简单的,只要继承 UnpooledDataSourceFactory 并把 dataSource 实现。我们的 mybatis 就实现了 c3p0 数据库连接池。 import org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory; import com.mchange.v2.c3p0.ComboPooledDataSource; public class c3p0DataSourceFactory extends UnpooledDataSourceFactory{ public c3p0DataSourceFactory(){ this.dataSource=new ComboPooledDataSource(); } }
三、mybatis-config.xml全局配置文件配置c3p0 <environments default="mysql">
<environment >
<transactionManager type="JDBC"></transactionManager>
<dataSource type="com.demo.utils.c3p0DataSourceFactory">
<property name="driverClass" value="${jdbc.driver}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<property name="initialPoolSize" value="5"/>
<property name="maxPoolSize" value="20"/>
<property name="minPoolSize" value="5"/>
</dataSource>
</environment>
</environments>
注意:
另外:mybatis-config.xml全局配置文件中引入外部数据库文件db.properties的语句。(在configuration属性下;resource为引用的路径名,切莫引用错误) <properties resource="db.properties"></properties> db.properties文件的内容:(等号左边的属性名可以任意定义,但最好能见名知意) jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/databaseName?characterEncoding=UTF-8 jdbc.username=username jdbc.password=password
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论