iBatis的连接设置
持久层中间件iBatis连接数据库的方式有3种,连接数据库的方式是JDBC,可以通过在XML文件中配置数据库连接,也可以在properties文件中配置。下面列出transactionManager的type为JDBC的3种连接配置。
dataSource的type为SIMPLE的连接配置
以下是配置数据库连接参数的properties文件sql-map-config.properties的内容:
## SimpleDataSource properties
## Use only if useSimpleConfiguration=true
# DMDBMS
SimpleDriver=dm.jdbc.driver.DmDriver
SimpleUrl=jdbc:dm://localhost:12345/SYSTEM
SimpleUsername=SYSDBA
SimplePassword=SYSDBA
以下是配置文件sql-map-config.xml的内容:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<properties resource="res/config/sql-map-config.properties" />
<settings cacheModelsEnabled="true" enhancementEnabled="true"
maxSessions="64" maxTransactions="20" maxRequests="128"
useStatementNamespaces="true" />
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property value="$" name="JDBC.Driver" />
<property value="$" name="JDBC.ConnectionURL" />
<property value="$" name="JDBC.Username" />
<property value="$" name="JDBC.Password" />
<property value="15" name="Pool.MaximumActiveConnections" />
<property value="15" name="Pool.MaximumIdleConnections" />
<property value="1000" name="Pool.MaximumWait" />
</dataSource>
</transactionManager>
<sqlMap resource="res/sqlmap/User.xml" />
<sqlMap resource="res/sqlmap/Role.xml" />
<sqlMap resource="res/sqlmap/Permit.xml" />
</sqlMapConfig>
说明:如果要优化数据库连接池,可以在sql-map-config.xml修改相关参数:
Pool.MaximumActiveConnections 最大连接数
Pool.MaximumIdleConnections 允许的挂起(idle)连接数
Pool.MaximumWait 最长等待的时间
dataSource的type为DHCP的连接配置
<transactionManager type="JDBC">
<dataSource type="DBCP">
<property name="JDBC.Driver" value="$"/>
<property name="JDBC.ConnectionURL" value="$"/>
<property name="JDBC.Username" value="$"/>
<property name="JDBC.Password" value="$"/>
<!-- Optional properties below -->
<property name="Pool.MaximumIdleConnections" value="5"/>
<property name="Pool.MaximumWait" value="60000"/>
<!-- Use of the validation query can be problematic.
If you have difficulty, try without it. -->
<property name="Pool.ValidationQuery" value="select now"/>
<property name="Pool.LogAbandoned" value="false"/>
<property name="Pool.RemoveAbandoned" value="false"/>
<property name="Pool.RemoveAbandonedTimeout" value="50000"/>
</datasource>
</transactionManager>
说明:上面的$等连接信息定义在另外一个properties文件或XML文件中,同dataSource的type为SIMPLE的连接配置。
dataSource的type为JNDI的连接配置
<transactionManager type="JDBC" >
<dataSource type="JNDI">
<property name="DataSource" value="java:comp/env/jdbc/jpetstore"/>
</dataSource>
</transactionManager>
说明:前提是在应用服务器中配置了JNDI为jdbc/jpetstore的配置。
<bean id="dataSourceA" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="automaticTestTable" value="CONNECTION_TEST" />
<property name="testConnectionOnCheckout" value="true" />
<property name="acquireRetryAttempts" value="1" />
<property name="driverClass"
value="org.apache.derby.jdbc.ClientDriver" />
<property name="jdbcUrl"
value="jdbc:derby://localhost:1527/d:/work/lms" />
<property name="user" value="someUser" />
<property name="password" value="somePassword" />
</bean>
<bean id="dataSourceB" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="automaticTestTable" value="CONNECTION_TEST" />
<property name="testConnectionOnCheckout" value="true" />
<property name="acquireRetryAttempts" value="1" />
<property name="driverClass" value="com.ibm.as400.access.AS400JDBCDriver" />
<property name="jdbcUrl"
value="jdbc:as400://192.168.85.1.1;driver=native;naming=system;errors=full;prompt=false;libraries=*LIBL,SOME_LIB,OTHER_LIB;
transaction isolation=read committed" />
<property name="user" value="someUser" />
<property name="password" value="somePassword" />
分享到:
相关推荐
- `commons-dbcp.jar`:数据库连接池的实现。 - `commons-logging-api.jar`:日志API。 - `commons-logging.jar`:日志实现。 - `commons-pool.jar`:对象池的实现。 - `hsqldb.jar`:HSQLDB数据库驱动。 - `ibatis-...
标题:“ibatis配置文件” 描述:“详细的ibatis配置文件,初来乍到,先打个招呼...” 在本文中,我们将深入探讨ibatis配置文件的关键组成部分及其如何影响ibatis框架的运行机制。ibatis(现在通常称为MyBatis)是...
### ibatis配置文件、映射文件详解 #### 1. SQL Map Config 文件详解 在ibatis框架中,`sqlMapConfig.xml`是一个非常重要的配置文件,它主要用于设置ibatis的全局配置信息,包括数据库连接信息、环境配置以及其它...
- `<dataSource>`:定义数据源,可以是POOLED(连接池)或SIMPLE(非连接池)。 - `<sqlMapConfig>`:全局配置,可以包含多个`<sqlMap>`元素,每个`<sqlMap>`元素代表一个单独的XML映射文件。 - `<settings>`:...
在Spring框架中,数据库连接管理是非常关键的一部分,有效的连接池配置可以提高应用的性能和稳定性。本文将深入探讨如何在Spring环境下配置几种常用的数据库连接池,包括HikariCP、Druid和Apache DBCP2。 一、...
在使用DBCP时,我们需要配置一系列参数来定制连接池的行为。以下是一些主要的配置参数及其说明: 1. `username` 和 `password`:这两个参数用于设置连接数据库所需的用户名和密码,它们会被传递给JDBC驱动进行身份...
本篇文章将详细讲解如何在iBatis中集成c3p0数据库连接池,以及c3p0的基本配置和使用。 iBatis是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在配置文件中,方便灵活。而c3p0则是一个开源的JDBC连接池,它...
1. **配置数据库连接**:在Spring的配置文件(如`applicationContext.xml`)中,添加数据源(DataSource)的配置,这通常使用Apache的Commons DBCP或Tomcat的连接池实现。 2. **配置SqlSessionFactory**:基于数据...
标题 "ibatis-2.3.0.677增加对c3p0连接池的支持" 描述了MyBatis框架的一个更新,其中包含了对c3p0数据库连接池的集成。MyBatis是一个轻量级的Java持久层框架,它允许开发者将SQL语句直接嵌入到Java代码中,提供了比...
在这个配置中,我们定义了一个名为 "development" 的环境,使用 JDBC 作为事务管理器,并配置了一个基于连接池的数据源。你需要替换 `value` 属性为实际的 Oracle 驱动类、数据库连接 URL、用户名和密码。 然后是...
5. **数据库连接**:配置数据库连接池,如C3P0或DBCP,并在iBatis的配置文件中指定数据源。 6. **测试与调试**:编写JUnit测试用例验证各层功能,确保正常工作。 通过这样的配置,开发者可以利用SSI框架快速开发出...
1. 创建SqlSessionFactory:首先,通过SqlSessionFactoryBuilder,使用配置文件(XML或Java Config)创建SqlSessionFactory。 2. 获取SqlSession:SqlSessionFactory创建SqlSession对象,它是线程不安全的,因此每...
综上所述,配置SQLite到iBATIS的过程主要包括:添加SQLite JDBC驱动,编辑iBATIS配置文件以定义数据库连接信息,以及设置事务管理和SQL映射。这样,iBATIS就能通过配置好的连接参数与SQLite数据库进行交互,执行SQL...
达梦数据库的连接配置 达梦数据库的连接配置是指在 Java 应用程序中连接达梦数据库的过程。该过程主要包括两个方面:JDBC 连接和 iBatis ...通过配置 iBatis,可以轻松地连接达梦数据库,并实现数据库的 CRUD 操作。
- 这里配置数据库连接池的参数,例如: - `MaximumActiveConnections`:最大活动连接数。 - `MaximumIdleConnections`:最大空闲连接数。 - `MaximumCheckoutTime`:单个连接的最大借用时间。 - `TimeToWait`:...
总结来说,Java中的数据库连接池通过资源复用、线程安全、灵活配置和智能管理,显著提升了数据库访问的效率和系统的稳定性,降低了系统资源的消耗。理解并正确使用连接池是构建高效、可靠的Java数据库应用的关键步骤...
此外,还可以配置连接池的相关参数,如最大活动连接数、最大空闲连接数、最大借用时间等,以优化数据库连接的管理和性能。 最后,`<sqlMap>`节点引用了具体的映射文件,如`userMap.xml`,这个文件包含了SQL语句和...
Spring Boot 配置 MySQL 数据库连接、Hikari 连接池和 MyBatis 的简单配置方法 Spring Boot 是一个基于 Java 的框架,用于快速构建生产级别的应用程序。作为一个现代化的框架,Spring Boot 提供了许多便捷的配置...
这里,我们配置了一个名为`development`的环境,使用JDBC事务管理器和连接池数据源。 ### 2. 创建映射文件(Mapper) 每个数据访问对象(DAO)对应一个映射文件,例如`UserMapper.xml`。映射文件包含SQL语句和结果...