<?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" enhancementEnabled="true" lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="32" maxSessions="10" maxTransactions="5" useStatementNamespaces="false" /> <transactionManager type="JDBC"> <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/> <property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@..."/> <property name="JDBC.Username" value="..."/> <property name="JDBC.Password" value="..."/> <property name="JDBC.DefaultAutoCommit" value="true"/> <!-- 数据库连接池可维持的最大容量。缺省值: 10 --> <property name="Pool.MaximumActiveConnections" value="10"/> <!-- 数据库连接池中允许的挂起(idle)连接数。缺省值: 5 --> <property name="Pool.MaximumIdleConnections" value="5"/> <!-- 数据库联接池中,连接被某个任务所允许占用的最大时间, 如果超过这个时间限定,连接将被强制收回(单位:毫秒)。 缺省值: 20000 --> <property name="Pool.MaximumCheckoutTime" value="180000"/> <!-- 当线程试图从连接池中获取连接时,连接池中无可用连接可供使用, 此时线程将进入等待状态,直到池中出现空闲连接。 此参数设定了线程所允许等待的最长时间(单位:毫秒)缺省值: 10 --> <property name="Pool.TimeToWait" value="10000"/> <!-- 数据库连接状态检测语句。 某些数据库在连接在某段时间持续处于空闲状态时会将其断开。 而连接池管理器将通过此语句检测池中连接是否可用。 它对性能的影响较大,应小心使用。检测语句应该是一个最简化的无逻辑SQL, 如:select 1 from dual缺省值: N/A --> <property name="Pool.PingQuery" value="select 1 from dual"/> <!-- 是否允许检测连接状态。缺省值: false --> <property name="Pool.PingEnabled" value="true"/> <!-- 对持续连接时间超过设定值(毫秒)的连接进行检测。缺省值: 0 不检查--> <property name="Pool.PingConnectionsOlderThan" value="0"/> <!-- 对空闲超过设定值(毫秒)的连接进行检测。缺省值: 0 不检查--> <property name="Pool.PingConnectionsNotUsedFor" value="3600000"/> <property name="Pool.QuietMode" value="true"/> </dataSource> <!--<dataSource type="JNDI"> <property name="DataSource" value="WXPTDataSource"/> </dataSource>--> </transactionManager> <!-- frame --> <sqlMap resource=".../login.xml"/> ...... </sqlMapConfig>