<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings
cacheModelsEnabled="true" //启用SqlMapClient上的缓存机制
classInfoCacheEnabled="true"//保存缓存类,减少类的重用
statementCachingEnabled="true" //iBATIS 2.3.0以后版本中有 ,启动预处理缓存机制
enhancementEnabled="true" //针对POJO启用字节码增强机getter/setter的调用效能
lazyLoadingEnabled="true" //启用延迟加载机制
useStatementNamespaces="true" //使用Statement命名空间
errorTracingEnabled="true"> //启用错误日志,方便开发阶段调试
maxRequests ="256" //最大并发请求数(Statement并发数)
maxSessions ="10" //最大Session数。即当前最大允许的并发SqlMapClient数
maxTransactions ="5" //最大并发事务数
</settings>
<!--配置iBATIS事务与数据源-->
<transactionManager type="JDBC">//通过传统JDBC Connection.commit/rollback实现事务支持
<dataSource type="SIMPLE">
<!--JDBC 驱动-->
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver" />
<!--数据库URL-->
<property name="JDBC.ConnectionURL"
value="jdbc:mysql://localhost/ibatis" />
<!--数据库用户-->
<property name="JDBC.Username" value="root" />
<!--数据库密码-->
<property name="JDBC.Password" value="123456" />
<!--数据库连接池可维持的最大容量-->
<property name="Pool.MaximumActiveConnections" value="10" />
<!--数据库连接池中允许的挂起连接数-->
<property name="Pool.MaximumIdleConnections" value="5" />
<!--数据库联接池中,连接被某个任务所允许占用的最大时间,如果超过这 个时间限定,连接将被强制收回(毫秒)-->
<property name="Pool.MaximumCheckoutTime" value="120000" />
<!--线程所允许等待的最长时间-->
<property name="Pool.TimeToWait" value="500" />
<!--数据库连接状态检测语句-->
<property name="Pool.PingQuery"
value="select 1 from user" />
<!--是否允许检测连接状态-->
<property name="Pool.PingEnabled" value="false" />
<!--对持续连接时间超过设定值(毫秒)的连接进行检测-->
<property name="Pool.PingConnectionsOlderThan" value="1" />
<!--对空闲超过设定值(毫秒)的连接进行检测-->
<property name="Pool.PingConnectionsNotUsedFor" value="1" />
</dataSource>
</transactionManager>
<!--配置映射文件-->
<sqlMap resource="com/test/model/maps/User.xml" />
</sqlMapConfig>