Ibatis中SqlMapConfig的配置文件

<?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>
<!-- Ibatis框架中SqlMapXml配置描述文件包括了DataSource的详细配置信息 -->
<!-- SqlMap配置文件拥有唯一的properties属性文件,用于在配置文件中使用标准的Java属性文件(name=value),
这样做以后在属性文件中定义的属性可以作为变量在SqlMap配置文件中以及多包含的SqlMap映射文件中使用 -->
<properties resource="examples/sqlmap/map/SqlMapConfig.properties"/>
<!-- Settings元素用于优化SqlMapClient实例的各选项,cacheModelsEnabled属性是否启用SqlMapClient
的model的缓存处理,enhancementEnabled属性,是否运行时增强字节码,lazyLoadingEnabled属性
是否启用所有的延迟加载,调试程序时使用,maxRequests属性同时执行SQL语句的最大线程数,大于这个值
的线程将阻塞直到另一个线程执行结束,不同的DBMS有不同的限定值,减少这个参数值能提高性能,通常是
maxTransations数值的10倍,maxTransations属性,同时进入SqlMapClient.startTransaction()
的最大线程数,大于这个线程的数值将被阻塞,直到另一个线程的结束。不同的DBMS有不同的限制,这个参数值
应该小于或等于maxSessions数值 -->
<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
maxSessions="64"
maxTransactions="12"
maxRequests="128"
/>
<!-- 为SqlMap配置事务管理服务,type指定事务管理的类型,这个属性值可以是一个类名,也可以是一个别名
包含在框架中的事务管理器分别是JDBC、JTA、EXTERNAL -->
<transactionManager type="JDBC">
<!-- datasource元素为SqlMap数据源配置一系列的属性信息 -->
<datasource type="JNDI">
   <property name="DBJNDIContext" value="java:comp/env/jdbc/webpublish"/>
</datasource>
</transactionManager>
<sqlMap resource="examples/sqlmap/examplemap.xml"/>
</sqlMapConfig>

你可能感兴趣的:(多线程,sql,框架,ibatis,配置管理)