昨天,在javaeye上看到一个帖子,http://www.iteye.com/post/604066,说的是怎么样让ibatis支持c3p0,而不是通过spring的方法支持。晚上回到家后,把那个老大的代码下载下来。然后,我把ibatis的源码也复制下来(ibatis用的是2.1.5),然后自己建了一个工程,我发现源码需要依赖很多包,找啊找,没有办法,没有用的几个DAO给干掉了(HibernateDaoTemplate, TopLinkDaoTemplate),好像还有个OJB什么的,也给干掉了。然后,总算包依赖的问题解决了,然后运行发现有不少问题。然后,我就执行全文搜索DBCP,根据搜索出来的DBCP的相关代码,C3P0没有的也给加上了,总之到最后是ibatis是可以原生的支持c3p0了。另外,如果要增加c3p0的配置参数,可以自行修改com.ibatis.common.jdbc.C3P0Configuration类中的代码即可。下面附上我修改后的源代码工程(由于源码依赖的JAR包不少,所以就把整个工程给打包了)。同时上传的还有一个编译的可以支持c3p0的ibatis jar包(jdk1.5下编译打包的),还有一个使用ibatis支持c3p0的一个简单测试工程,也算是个例子吧。
分享到:
相关推荐
本篇文章将详细讲解如何在iBatis中集成c3p0数据库连接池,以及c3p0的基本配置和使用。 iBatis是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在配置文件中,方便灵活。而c3p0则是一个开源的JDBC连接池,它...
标题 "ibatis-2.3.0.677增加对c3p0连接池的支持" 描述了MyBatis框架的一个更新,其中包含了对c3p0数据库连接池的集成。MyBatis是一个轻量级的Java持久层框架,它允许开发者将SQL语句直接嵌入到Java代码中,提供了比...
【webwork+ibatis+spring oracle c3p0 集成框架】 WebWork、iBatis、Spring 和 Oracle C3P0 是四个在企业级Java应用开发中常用的组件,它们各自扮演着不同的角色,而将它们集成在一起可以构建一个高效、灵活且可...
最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 ...
3. **结果映射**:`IBatis`支持自动将查询结果映射到Java对象,这依赖于`resultMap`配置。在`IBatisDao.java`中,可能会有一个`selectList()`方法返回一个对象列表: ```java List<User> selectUsers(); ``` 4. **...
标题 "扩展 iBatis 以透明支持多种数据库" 指的是在 iBatis 数据库持久层框架的基础上,通过一定的编程技巧和配置方法,使其能够灵活地适应不同的数据库系统,无需对应用程序代码进行大规模修改。iBatis 是一个轻量...
Ibatis对枚举类型的原生支持可能不如实体类那样直观,但通过一些策略,我们可以实现枚举与数据库字段之间的映射。以下将详细解释如何在Ibatis中处理枚举类型。 首先,我们需要定义枚举类。枚举类通常包含若干枚举...
Ibatis 是一款轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码分离,从而使得数据库访问更加灵活、易于维护。本篇文章将深入探讨Ibatis的核心概念、最佳实践以及与其他框架如Struts和Spring的整合。 1. ...
Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将SQL语句与Java代码分离,...实践是检验真理的唯一标准,所以亲自动手尝试这个ibatis demo,会让你对Ibatis的理解更加深入。
在多数情况下不及特定数据库支持的物理分页,而hibernate的分页则是直接组装sql,充分利用了特定数据库的分页机制,效率相 对较高。本文讲述的就是如何在不重新编译ibatis源码的前提下,为ibatis引入hibernate式的...
3. **分布式支持**:Memcached支持分布式部署,可以应对高并发场景,保证服务的稳定性和可扩展性。 4. **缓存策略**:Ibatis与Memcached集成后,可以设置不同的缓存策略,如LRU(最近最少使用)、FIFO(先进先出)等...
公司的大部分项目都开始使用IBatis作为O/R Mapping了,但是在使用的过程中也发现了很多不方便和存在...想了很多办法,都没能很好的避免这个问题,无意间在javaeye上看到了《使ibatis支持hibernate式的物理分页》这篇文章,
此外,Ibatis还支持结果映射,可以自动将查询结果转换为Java对象,简化了数据绑定的过程。 在事务管理方面,Ibatis提供了编程式和声明式两种方式,前者需要手动控制事务的开始、提交和回滚,而后者则可以借助Spring...
Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...
4. **连接池管理**:Ibatis可以与各种连接池(如C3P0、Druid、HikariCP等)集成,提高数据库连接的复用性和性能。 综上所述,`ibatis+oracle`实例展示了如何利用Ibatis的灵活性和Oracle的强大功能进行数据库操作。...
标题 "ibatis-2.3.0.677.jar" 指向的是一个特定版本的 iBATIS 库,即版本号为 2.3.0.677 的 JAR 文件。iBATIS 是一个开源的 Java 框架,主要用于简化数据库与应用程序之间的交互。它在早期广泛应用于企业级应用开发...
你可以根据需求选择合适的DataSource实现,如Apache的DBCP或C3P0。 6. 参数映射和结果映射:Ibatis通过Map、POJO(Plain Old Java Object)等方式进行参数映射,将Java对象转换为SQL参数;结果映射则是将查询结果...
iBatis支持JDBC和Spring两种事务管理方式。在源码中,`org.apache.ibatis.transaction.jdbc.JdbcTransaction`和`org.apache.ibatis.transaction.managed.ManagedTransaction`分别对应JDBC和Spring的事务管理。 十、...
实际上,Ibatis还支持动态SQL、结果映射、参数映射等多种高级特性,可以实现更复杂的业务逻辑。例如,你可以通过使用`<if>`、`<choose>`等标签来编写条件语句,通过`<resultMap>`来定义复杂的对象关系映射。 学习...