MyBatis连接池使用,如何配置c3p0连接池
MyBatis连接池使用,如何配置c3p0连接池
MyBatis连接池使用,如何配置c3p0连接池MyBatis连接池使用,如何配置c3p0连接池
一、为什么MyBatis要配置连接池
MyBatis在实际开发中,不管是POOLED还是UNPOOLED都不适用。MyBatis自带的连接池设计较为简单,并不适用于大型开发项目,所以要配置c3p0连接池。
二、使用c3p0连接池替换MyBatis原有的连接池
- 导入c3p0的jar包
- 创建c3p0的C3p0DataSourceFactory工厂继承UnpooledDataSourceFactory,代码如下:
public class C3p0DataSourceFactory extends UnpooledDataSourceFactory {
public C3p0DataSourceFactory(){
//使用c3p0的数据源
this.dataSource=new ComboPooledDataSource();
}
}
- mybatis-config.xml配置配置如下,需要注意dataSource 的type的值为C3p0DataSourceFactory 类的路径:
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="stx1008.datasource.C3p0DataSourceFactory">
<!-- 不同的连接池的键是不同的-->
<property name="driverClass" value="${driverClass}"/>
<property name="jdbcUrl" value="${jdbcUrl}"/>
<property name="user" value="${user}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
- 对c3p0进行测试,首先我们C3p0DataSourceFactory 类打打断点,然后在测试中debug执行,C3p0DataSourceFactory 类出现红色对勾说明配置成功。
总结
切记注意替换mybatis-config.xml里的配置
MyBatis连接池使用,如何配置c3p0连接池相关教程
-
mysql电脑重启后,数据库连接配置无误,密码正确,就是一直报错
mysql电脑重启后,数据库连接配置无误,密码正确,就是一直报错:Access denied for user ‘root‘@‘localhost‘ (using password: YES) 问题描述:npm下载 mysql后,配置无误,密码正确,npm start连接数据库,就是一直报错: Access denied for user 'root
-
为什么光猫连接路由器后无法上网
光猫连接路由器后无法上网的原因:1、路由器设置的IP地址与光猫的IP地址冲突;2、光猫设置了桥接模式,需要输入宽带账号密码才能上网;3、路由器的网线插在了光猫的网口2或者网口3。 首先需要清楚光猫的模式,一般电信光猫有2种模式,路由模式和桥接模式,简
-
使用XAMPP搭建本地服务器并运行第一个php文件
使用XAMPP搭建本地服务器并运行第一个php文件 文章目录 一.XAMPP的下载以及傻瓜式安装 二.未能成功start的情况 1.出现Error 2.修改端口 1)修改httpd-ssl.conf中的443端口 2)在httpd.conf中找到 Listen所在行,修改默认的80端口(非必要) 3.开启成功 三.运
-
Mybatis中的缓存
Mybatis中的缓存 Mybatis中的一级缓存和二级缓存 Mybatis中的缓存 一级缓存 1.关闭Sqlsession对象,一级缓存会被清空 2.调用sqlsession的clearCache()方法,一级缓存也会被清空 3.如果数据库的数据被改变,它是如何做到与缓存的数据同步 二级缓存 Mybatis中的
-
算法基础:使用STL实现全排列
算法基础:使用STL实现全排列 STL是标准模版库的缩写,是泛化编程的实现,基本观念是将数据和操作进行分离,数据使用容器进行管理,操作由算法进行实现,迭代器在两者之间进行沟通,使得任何算法和任何容器都有可能进行交互运作。这篇文章以一个简单的例子进
-
Log4j2 配置文件详解及使用
Log4j2 配置文件详解及使用 1. 关于Log4j2(为什么要使用Log4j2) Log4j (Log for java)是Apache的一个开源项目,通过使用 Log4j ,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件等。同时,我们也可以控制每一条日志的输出格式;通过定义每一条
-
SSM框架学习之MyBatis(一)
SSM框架学习之MyBatis(一) 从今天开始,我们将开启SSM框架的学习,让我们先了解一下什么是MyBatis? 1.简介 持久层框架 几乎避免了所以JDBC代码和手动设置参数以及获取结果集 使用了ORM思想,实现了结果集的封装 ORM:object Relational Mapping 对象关系映
-
vue组件使用的细节 is 属性
vue组件使用的细节 is 属性 !DOCTYPE htmlhtml lang=enhead meta charset=UTF-8 title组件使用中的细节点/title script src='./vue.js'/script/headbody div id=root table tbody tr td1/td /tr tr td2/td /tr tr td3/td /tr /tbody /table /div script var v