`
xiegqooo
  • 浏览: 15608 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mybatis C3P0 整合

阅读更多

由于公司之前的项目使用的是 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&amp;characterEncoding=UTF-8&amp;autoReconnect=true&amp;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 框架与 MyBatis 框架集成,并使用 C3P0 数据源连接 MySQL 数据库。下面是相关知识点的总结: 一、Spring Boot 框架概述 * ...

    ssm整合 - Spring4 + mybatis3 + c3p0(SQL Server).zip

    在这个项目中,我们看到的是Spring 4、MyBatis 3和c3p0数据源的整合,用于与SQL Server数据库进行交互。下面将详细介绍这三个组件以及它们在整合过程中的作用和配置。 **1. Spring框架** Spring是一个全面的企业级...

    SSM-spring-springmvc-mybatis-jstl-mysql-c3p0整合开发jar(4.3版)包下载

    为了确保项目的正常运行,需要正确配置各框架的配置文件(如Spring的bean配置、MyBatis的mybatis-config.xml、数据库连接配置等),并根据实际需求调整c3p0的连接池参数。同时,还需要理解各组件之间的协作机制,如...

    C3P0,MyBatis依赖,注解依赖jar包

    在这个场景中,"C3P0,MyBatis依赖,注解依赖jar包"指的是为了实现Spring与MyBatis的整合,并启用注解功能,我们需要引入一些特定的JAR库。 1. C3P0:这是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC...

    mybatis 和springmvc整合

    数据源通常是基于DataSource的,可以使用Apache的DBCP或C3P0等连接池。配置MyBatis的MapperScannerConfigurer,扫描带有特定注解的Mapper接口,这样Spring就可以自动管理这些接口的实例。 接着,创建MyBatis的XML...

    SpringMVC+Mybatis+SQLServer整合源码 含数据库文件

    在整合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版网络爬虫

    标题 "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简单demo搭建下载部署就可以运行

    这是一个基于SpringMVC、MyBatis、Spring、C3P0和Oracle数据库的简单应用示例,非常适合初学者快速上手。以下将详细介绍这个项目的关键技术及其作用。 **SpringMVC** SpringMVC是Spring框架的一个模块,专门用于...

    S2SH使用注解整合,以及c3p0连接池

    本教程将深入讲解如何利用注解来整合S2SH(Struts2、Spring、Hibernate),以及如何结合C3P0连接池进行数据库连接管理,实现CURD操作和分页功能。 **1. Struts2与注解整合** Struts2是基于MVC设计模式的Java Web...

    SSM框架-c3p0架包zip

    6. **与ORM框架的整合**:C3P0因其稳定性和高效性,被广泛应用于Hibernate和Spring等ORM(对象关系映射)框架中。例如,在Spring框架中,可以通过配置C3P0数据源,实现数据库连接的自动化管理。 7. **JNDI绑定**:...

    spring和Mybatis整合jar包

    在Spring和MyBatis整合中,C3P0数据源可以作为事务管理的基础,为应用程序提供高效的数据库连接复用。 8. **数据库驱动jar包 (7-数据库驱动jar包)**:根据实际使用的数据库,如MySQL、Oracle等,需要对应的JDBC驱动...

    Spring3+mybatis+mysql整合详解(一)

    - 配置DataSource,可以使用Spring的AbstractDataSource类的实现,如Apache的DBCP或C3P0。 - 定义Mapper接口,MyBatis-Spring会自动将这些接口与XML映射文件关联。 - 使用Spring的@Service和@Repository注解来...

    Mybatis与Spring整合所需完整jar包(包含连接池的jar包)

    连接池是数据库性能优化的重要手段,常见的连接池有DBCP、C3P0、Druid等。这里提供的连接池jar包可能是这些之一,例如druid-x.x.x.jar,Druid是一个功能强大的连接池,它提供了监控、统计、防SQL注入等功能,对于...

    spring3.2.2+mybatis3.2.3+c3p0项目整合

    NULL 博文链接:https://yunix.iteye.com/blog/1860766

    Spring +struts+c3p0 框架demo

    【Spring + Struts + C3P0 框架整合详解】 在软件开发领域,Spring、Struts 和 C3P0 是三个非常重要的开源框架,它们分别负责不同的职责,共同构建了一个高效、稳定的Web应用程序。Spring 作为核心的依赖注入(DI)...

    springmvc和mybatis整合jar包

    9. **数据库连接**:配置数据源,可以使用 Apache DBCP 或 C3P0,设置数据库连接池参数。同时,配置事务管理器,通常选择 DataSourceTransactionManager。 10. **测试**:编写单元测试和集成测试,验证 Spring MVC ...

    spring与mybatis整合配置文档

    接下来,定义了一个名为`pooledDataSource`的数据源Bean,使用的是C3P0连接池。这里通过`&lt;context:property-placeholder&gt;`加载了`dbconfig.properties`中的配置项,确保了数据库连接参数的外部化管理。 ```xml ...

Global site tag (gtag.js) - Google Analytics