由于公司之前的项目使用的是
ibatis + c3p0
开发的。
Ibatis
从
apache
搬到
google
并改名为
mybatis
。在三考虑下把
ibatis
改成
mybatis
的想萌发了。现在正在一点点的把项目转换成
mybatis
。
1.
下载c3p0
我们的项目是用的
c3p0,
配置文件也在,在
mybatis
中添加
c3p0
架文件。
如果没有
c3p0
的架包可以到
c3p0
官方下载就行
。
2.
实现
UnpooledDataSourceFactory
由于
Mybatis
没有帮我们实现
c3p0
的数据连接池,所以我们需要自己实现
c3p0
来加载数据连接池。我们只要继承
UnpooledDataSourceFactory
并把
datasource
实现我们的
mybatis
就实实现了
c3p0
的数据连接池。
下面是我实现的方法
。
public
class
C3P0DataSourceFactory
extends
UnpooledDataSourceFactory
{
public
C3P0DataSourceFactory
()
{
this
.
dataSource
=
new
ComboPooledDataSource
()
;
}
}
3.Mybatis-config.xml
配置
Mybatis-config.xml
配置请到官方查看,下面的是
c3p0
的数据源配置
。
<
dataSource
type
=
"
org.mybatis.c3p0.
C3P0DataSourceFactory
"
>
<!--
更多
c3p0
配置参数请到
http://www.mchange.com/projects/c3p0/index.html#configuration_properties
-->
<
property
name
=
"driverClass"
value
=
"com.mysql.jdbc.Driver"
/>
<
property
name
=
"jdbcUrl"
value
=
"jdbc:mysql://localhost:3306/maps?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false"
/>
<
property
name
=
"user"
value
=
"root"
/>
<
property
name
=
"password"
value
=
"1"
/>
<
property
name
=
"initialPoolSize"
value
=
"3"
/>
<
property
name
=
"maxPoolSize"
value
=
"10"
/>
<
property
name
=
"minPoolSize"
value
=
"3"
/>
<
property
name
=
"acquireIncrement"
value
=
"5"
/>
<
property
name
=
"maxIdleTime"
value
=
"30"
/>
<
property
name
=
"maxIdleTimeExcessConnections"
value
=
"1200"
/>
<
property
name
=
"maxConnectionAge"
value
=
"27000"
/>
<
property
name
=
"maxStatements"
value
=
"500"
/>
<
property
name
=
"maxStatementsPerConnection"
value
=
"50"
/>
<
property
name
=
"numHelperThreads"
value
=
"5"
/>
<
property
name
=
"preferredTestQuery"
value
=
"SELECT 1"
/>
</
dataSource
>
分享到:
相关推荐
"spring boot整合mybatis使用c3p0数据源连接mysql" 本文主要介绍了如何使用 Spring Boot 框架与 MyBatis 框架集成,并使用 C3P0 数据源连接 MySQL 数据库。下面是相关知识点的总结: 一、Spring Boot 框架概述 * ...
在这个项目中,我们看到的是Spring 4、MyBatis 3和c3p0数据源的整合,用于与SQL Server数据库进行交互。下面将详细介绍这三个组件以及它们在整合过程中的作用和配置。 **1. Spring框架** Spring是一个全面的企业级...
为了确保项目的正常运行,需要正确配置各框架的配置文件(如Spring的bean配置、MyBatis的mybatis-config.xml、数据库连接配置等),并根据实际需求调整c3p0的连接池参数。同时,还需要理解各组件之间的协作机制,如...
在这个场景中,"C3P0,MyBatis依赖,注解依赖jar包"指的是为了实现Spring与MyBatis的整合,并启用注解功能,我们需要引入一些特定的JAR库。 1. C3P0:这是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC...
数据源通常是基于DataSource的,可以使用Apache的DBCP或C3P0等连接池。配置MyBatis的MapperScannerConfigurer,扫描带有特定注解的Mapper接口,这样Spring就可以自动管理这些接口的实例。 接着,创建MyBatis的XML...
在整合SpringMVC和Mybatis时,通常会创建数据库连接池,如Apache的DBCP或C3P0,以提高数据库连接的复用性和效率。 整合SpringMVC、Mybatis和SQLServer的过程主要包括以下步骤: 1. 配置SpringMVC:在web.xml中配置...
标题 "Swing+Spring-3.1.1+Mybatis-3.1.1+C3p0-0.9.1.2+Sqlite 实现Swing版网络爬虫" 暗示了这是一个使用Java Swing图形用户界面库,配合Spring、Mybatis、C3p0和SQLite数据库实现的桌面应用项目,主要用于网络数据...
这是一个基于SpringMVC、MyBatis、Spring、C3P0和Oracle数据库的简单应用示例,非常适合初学者快速上手。以下将详细介绍这个项目的关键技术及其作用。 **SpringMVC** SpringMVC是Spring框架的一个模块,专门用于...
本教程将深入讲解如何利用注解来整合S2SH(Struts2、Spring、Hibernate),以及如何结合C3P0连接池进行数据库连接管理,实现CURD操作和分页功能。 **1. Struts2与注解整合** Struts2是基于MVC设计模式的Java Web...
6. **与ORM框架的整合**:C3P0因其稳定性和高效性,被广泛应用于Hibernate和Spring等ORM(对象关系映射)框架中。例如,在Spring框架中,可以通过配置C3P0数据源,实现数据库连接的自动化管理。 7. **JNDI绑定**:...
在Spring和MyBatis整合中,C3P0数据源可以作为事务管理的基础,为应用程序提供高效的数据库连接复用。 8. **数据库驱动jar包 (7-数据库驱动jar包)**:根据实际使用的数据库,如MySQL、Oracle等,需要对应的JDBC驱动...
- 配置DataSource,可以使用Spring的AbstractDataSource类的实现,如Apache的DBCP或C3P0。 - 定义Mapper接口,MyBatis-Spring会自动将这些接口与XML映射文件关联。 - 使用Spring的@Service和@Repository注解来...
连接池是数据库性能优化的重要手段,常见的连接池有DBCP、C3P0、Druid等。这里提供的连接池jar包可能是这些之一,例如druid-x.x.x.jar,Druid是一个功能强大的连接池,它提供了监控、统计、防SQL注入等功能,对于...
NULL 博文链接:https://yunix.iteye.com/blog/1860766
【Spring + Struts + C3P0 框架整合详解】 在软件开发领域,Spring、Struts 和 C3P0 是三个非常重要的开源框架,它们分别负责不同的职责,共同构建了一个高效、稳定的Web应用程序。Spring 作为核心的依赖注入(DI)...
9. **数据库连接**:配置数据源,可以使用 Apache DBCP 或 C3P0,设置数据库连接池参数。同时,配置事务管理器,通常选择 DataSourceTransactionManager。 10. **测试**:编写单元测试和集成测试,验证 Spring MVC ...
接下来,定义了一个名为`pooledDataSource`的数据源Bean,使用的是C3P0连接池。这里通过`<context:property-placeholder>`加载了`dbconfig.properties`中的配置项,确保了数据库连接参数的外部化管理。 ```xml ...