ibatis原生不支持c3p0,要使用c3p0需要做一些扩展
1、把下面的文件下下来
2、把com包放入你的src下
3、把jar包放你的lib中
4、配置SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> <sqlMapConfig> <settings cacheModelsEnabled="true" lazyLoadingEnabled="true" maxRequests="32" maxSessions="10" maxTransactions="5" useStatementNamespaces="true"/> <transactionManager type="JDBC"> <dataSource type="C3P0"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost/mydb?useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value="123123"/> <property name="initialPoolSize" value="10"/> <property name="maxPoolSize" value="100"/> <property name="minPoolSize" value="10"/> <property name="acquireIncrement" value="5"/> <property name="maxIdleTime" value="3600"/> <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"/> </dataSource>--> </transactionManager> </sqlMapConfig>
|
OK!大功告成
分享到:
相关推荐
本篇文章将详细讲解如何在iBatis中集成c3p0数据库连接池,以及c3p0的基本配置和使用。 iBatis是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在配置文件中,方便灵活。而c3p0则是一个开源的JDBC连接池,它...
集成c3p0后,当出现数据库连接问题时,MyBatis可能会抛出这些异常,帮助开发者快速定位和解决故障。在实际开发中,了解这些异常类的用法和含义,可以帮助我们更好地应对运行时可能遇到的问题。 总之,MyBatis 2.3.0...
【webwork+ibatis+spring oracle c3p0 集成框架】 WebWork、iBatis、Spring 和 Oracle C3P0 是四个在企业级Java应用开发中常用的组件,它们各自扮演着不同的角色,而将它们集成在一起可以构建一个高效、灵活且可...
数据源通常使用DataSource bean来创建,例如使用Apache的DBCP或C3P0。SQLMapClient是iBATIS的核心,它包含所有的SQL映射文件信息。SqlMapClientTemplate则是Spring提供的模板类,用于执行iBATIS的SQL语句。 ```xml ...
`c3p0.properties`则是针对C3P0连接池的配置,如初始化大小、最大连接数、超时时间等,它提高了数据库连接的效率和性能。 接下来是`applicationContext.xml`,这是Spring的配置文件。在这里,我们需要配置...
4. **连接池管理**:Ibatis可以与各种连接池(如C3P0、Druid、HikariCP等)集成,提高数据库连接的复用性和性能。 综上所述,`ibatis+oracle`实例展示了如何利用Ibatis的灵活性和Oracle的强大功能进行数据库操作。...
4. **连接池**:C3P0 是一个开源的 JDBC 连接池,它实现了数据源和 JNDI 绑定,提供了性能优化功能。在整合中,我们需要配置 C3P0 数据源,以便为应用程序提供高效的数据库连接管理。 5. **配置整合**:在 ...
3. commons-dbcp.jar 或 c3p0.jar:这些是数据库连接池的实现,用于高效管理数据库连接。 4. mybatis-spring.jar:这是Spring与iBatis之间的桥梁,提供了将iBatis SqlSessionTemplate和SqlSessionFactoryBean集成到...
- `c3p0-0.9.1.2.jar`: c3p0数据库连接池,用于管理数据库连接 - `ojdbc14-9.0.2.0.0.jar`: Oracle JDBC驱动,如果项目使用Oracle数据库 - `dbcore.jar`: 这是个人开发的库,对理解本次集成不重要 5. **数据库...
6. **连接Oracle**:配置数据库连接池,如C3P0或Druid,设置数据库URL、用户名和密码。 7. **业务逻辑开发**:在Action中调用Service,Service调用DAO,通过iBatis执行SQL操作。 8. **测试与调试**:使用JUnit进行...
例如,它可以与C3P0、DBCP等连接池配合使用。 4. 参数映射与结果映射:Ibatis提供了强大的参数映射和结果映射机制,能够自动将Java对象与SQL语句中的参数和查询结果进行匹配。通过`<parameterMap>`和`<resultMap>`...
7. 数据源集成:iBATIS可以轻松地与各种数据库连接池集成,如C3P0、Druid等,提供更高效的数据访问。 8. 与ORM框架的兼容:尽管iBATIS自身不完全属于ORM框架,但它可以与其他ORM框架如Hibernate配合使用,实现更...
在iBATIS中,数据源是通过DataSource对象定义的,通常我们会在配置文件(如:SqlMapConfig.xml)中设置连接池参数,例如Druid或C3P0。同时,还需要配置数据库的连接信息,如URL、用户名和密码。 然后,我们需要创建...
可以使用Apache的DBCP或C3P0等连接池实现,或者使用Spring的AbstractDataSource类。 4. **SqlSessionFactory配置**: 创建SqlSessionFactoryBean,它会根据配置文件(如`mybatis-config.xml`)创建...
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> ${jdbc.driverClassName}"/> ${jdbc.url}"/> ${jdbc.username}"/> ${jdbc.password}"/> ``` 这部分配置...
在这个“osgi数据库连接demo”中,我们将探讨如何在OSGi环境中配置C3P0作为Oracle数据库连接池,并集成iBATIS作为数据访问层。 首先,C3P0是一个开源的JDBC连接池,它提供了一些额外的功能,如自动管理数据库连接、...
此外,还使用了 C3P0 作为数据库连接池,这是一种性能优异且易于配置的连接池解决方案。 ##### 3. iBatis 配置详解 iBatis 的配置需要特别注意,因为这关系到 SQL 映射文件的加载以及后续的数据操作。具体的配置...
iBatis可以方便地与第三方数据库连接池如C3P0, HikariCP等集成,提高数据库连接的复用性和性能。 通过学习和实践“iBatis-JPetStore-5.0”项目,你将能够掌握iBatis的基本使用,包括SQL映射、参数映射、结果映射、...
Spring需要一个数据源来连接数据库,可以通过DataSource Bean来实现,例如使用Apache的DBCP或C3P0等连接池: ```xml ${jdbc.driver}"/> ${jdbc.url}"/> ${jdbc.username}"/> ${jdbc.password}"/> ``` 3. ...
可以使用Apache Commons DBCP或者C3P0等连接池实现。 ```xml <!-- 数据源配置 --> ``` 3. **配置SqlSessionFactory**:SqlSessionFactory是iBATIS的核心对象,用于创建SqlSession。我们可以使用Spring的...