<sqlMapConfig>
<properties resource="config.properties"/>
<!--
maxRequests:同时执行 SQL 语句的最大线程数。大于这个值的线
程将阻塞直到另一个线程执行完成。不同的 DBMS
有不同的限制值,但任何数据库都有这些限制。通
常这个值应该至少是 maxTransactions(参见以下)
的 10 倍,并且总是大于 maxSessions 和
maxTranactions。减小这个参数值通常能提高性能。
例如:maxRequests=“256”
缺省值:512 -->
<!--
maxSessions:同一时间内活动的最大session数。一个session可以
是代码请求的显式 session,也可以是当线程使用
SqlMapClient 实例(即执行一条语句)自动获得的
session。它应该总是大于或等于 maxTransactions 并
小于maxRequests。减小这个参数值通常能减少内存
使用。
例如:maxSessions=“64”
缺省值:128 -->
<!--
maxTransactions:同时进入 SqlMapClient.startTransaction()的最大线程
数。大于这个值的线程将阻塞直到另一个线程退出。
不同的 DBMS 有不同的限制值,但任何数据库都有
这些限制。这个参数值应该总是小于或等于
maxSessions 并总是远远小于 maxRequests。减小这
个参数值通常能提高性能。
例如:maxTransactions=“16”
缺省值:32
-->
<!--
cacheModelsEnabled:全局性地启用或禁用 SqlMapClient 的所有缓存
model。调试程序时使用。
例如:cacheModelsEnabled=“true”
缺省值:true(启用)
-->
<!--
lazyLoadingEnabled:全局性地启用或禁用SqlMapClient的所有延迟加载。
调试程序时使用。
例子:lazyLoadingEnabled=“true”
缺省值:true(启用)
-->
<!--
enhancementEnabled:全局性地启用或禁用运行时字节码增强,以优化访
问Java Bean属性的性能,同时优化延迟加载的性能。
例子:enhancementEnabled=“true”
缺省值:false(禁用)
-->
<!--
useStatementNamespaces:如果启用本属性,必须使用全限定名来引用 mapped
statement。Mapped statement 的全限定名由 sql-map
的名称和mapped-statement的名称合成。例如:
-->
<settings
cacheModelsEnabled="false"
enhancementEnabled="true"
lazyLoadingEnabled="false"
maxRequests="256"
maxSessions="64"
maxTransactions="16"
useStatementNamespaces="false"
/>
<transactionManager type="JDBC" commitRequired="false">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="${driverClassName}"/>
<property name="JDBC.ConnectionURL" value="${jdbcUrl}"/>
<property name="JDBC.Username" value="${username}"/>
<property name="JDBC.Password" value="${password}"/>
</dataSource>
</transactionManager>
<sqlMap resource="com/yijifu/ibatis/domain/Student.xml"/>
</sqlMapConfig>
sql map配置文件
最新推荐文章于 2024-05-14 20:32:45 发布