首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

SqlMapConfig.xml资料说明

2012-07-05 
SqlMapConfig.xml文件说明?xml version1.0 encodingUTF-8?!DOCTYPE sqlMapConfig PUBLIC -//iBA

SqlMapConfig.xml文件说明

<?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"><!-- ibatis配置文件 --><sqlMapConfig><!-- 加载连接数据库属性文件 --><properties resource="org/ibatis/config/SqlMapConfig.properties"/><!--cacheModelsEnabled: 是否启动SqlMapConfig的缓存机制enhancementEnabled: 是否针对POJO启用字节码增加机制以提升geter/seter的调用效用,为延迟加载带来了及大的性能提升lazyLoadingEnabled: 是否启动延迟加载机制errorTracingEnabled: 是否启用错误日志,在开发期间建议设为"true" 以方便调试maxRequests: 最大并发请求数(Statement并发数)maxSession: 最大Session数,即当前最大允许的开发SqlMapClient数maxTransactions: 最大并发事务数useStatementNamespaces: 是否使用Statement命名空间。 这里的命名空间指的是映射文件中,sqlMap节的namespace属性表的映射文件sqlMap节点: <sqlMap namespace="User"> 这里,指定了此sqlMap节点下定义的操作均属于"User"命名空间。 在useStatementNamespaces="true"的情况下,Statement调用需追加命名空间,如:sqlMap.update("User.updateUser",user); 否则直接通过Statement名称调用即可,如: sqlMap.update("updateUser",user); 但请注意此时需要保证所有映射文件中,Statement定义无重名。 --><settingscacheModelsEnabled="true"enhancementEnabled="true"lazyLoadingEnabled="true"errorTracingEnabled="true"maxRequests="32"maxSessions="10"maxTransactions="5"useStatementNamespaces="false"/><!--transactionManager: 节点定义了ibatis的事务管理器,目前提供了以下几种选择: 1.JDBC通过传统JDBC Connection.commit/rollback实现事务支持。  2.JTA使用容器提供的JTA服务实现全局事务管理。3.EXTERNAL外部事务管理,如在EJB中使用ibatis,通过EJB的部署配置即可实现自动的事务管理机制。此时ibatis将把所有事务委托给外部容器进行管理。  --><transactionManager type="JDBC"><!-- dataSource: 从属于transactionManager节点,用于设定ibatis运行期使用的DataSource属性。type属性:dataSource节点的type属性指定了dataSource的实现类型。 可选项目: SIMPLE: SIMPLE是ibatis内置的dataSource实现,其中实现了一个简单的数据库连接池机制,对应 ibatis 实现类为com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory。 DBCP: 基于Apache DBCP连接池组件实现的DataSource封装,当无容器提供DataSource服务时,建议使用该选项,对应ibatis实现类为com.ibatis.sqlmap.engine.datasource.DbcpDataSourceFactory。 JNDI:使用J2EE容器提供的DataSource实现,DataSource将通过指定的JNDI Name从容器中获取。对应 ibatis实现类为com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory。 --><dataSource type="SIMPLE"><!-- JDBC驱动 --><property name="JDBC.Driver" value="${driver}"/><!-- URL --><property name="JDBC.ConnectionURL" value="${url}"/><!-- 数据库userName --><property name="JDBC.Username" value="${userName}"/><!-- 数据库password --><property name="JDBC.Password" value="${password}"/><!-- 数据库连接池可维持的最大容量 --><property name="Pool.MaximumActiveConnections" value = "10"/><!-- 数据库连接池中允许的挂起(idle)连接数 --><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 ACCOUNT"/>        <!-- 是否允许检查连接状态 -->          <property name="Pool.PingEnabled" value ="false"/>        <!-- 对持续连接超过设定值的连接进行检查 -->          <property name="Pool.PingConnectionsOlderThan" value ="1"/>        <!-- 对空闲超过设定值的连接进行检查 -->          <property name="Pool.PingConnectionsNotUsedFor" value ="1"/></dataSource></transactionManager><sqlMap resource="org/ibatis/hyf/maps/User.xml"/></sqlMapConfig>
?

热点排行