SqlMapConfig.xml中的setting屬性設置

sqlmap-config.xml文件

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
	<settings cacheModelsEnabled="true" enhancementEnabled="true"
		lazyLoadingEnabled="false" maxRequests="3000" maxSessions="3000"
		maxTransactions="3000" useStatementNamespaces="true" />
	
	<sqlMap resource="com/inspur/donate/service/donate/sqlmap/donate.xml"/>
	<sqlMap resource="com/inspur/donate/service/donate/sqlmap/orderdetail.xml"/>
</sqlMapConfig>


 

<!--

maxRequests
同時執行 SQL 語句的最大線程數。大於這個值的線程將阻塞直到另一個線程執行完成。不同的 DBMS有不同的限制值,但任何數據庫都有這些限制。通常這個值應該至少是maxTransactions(參見以下)的 10 倍,並且總是大於 maxSessions 和maxTranactions。減小這個參數值通常能提高性能。

例如:maxRequests=“256”
缺省值:512

maxSessions
同一時間內活動的最大 session 數。一個 session 可以maxSessions是代碼請求的顯式 session,也可以是當線程使用SqlMapClient 實例(即執行一條語句)自動獲得的session。它應該總是大於或等於 maxTransactions 並小於 maxRequests。減小這個參數值通常能減少內存使用。

例如:maxSessions=“64”
缺省值:128

maxTransactions
同時進入 SqlMapClient.startTransaction()的最大線程maxTransactions 數。大於這個值的線程將阻塞直到另一個線程退出。不同的 DBMS 有不同的限制值,但任何數據庫都有這些限制。這個參數值應該總是小於或等於maxSessions 並總是遠遠小於 maxRequests。減小這個參數值通常能提高性能。

例如:maxTransactions=“16”
缺省值:32

cacheModelsEnabled
全局性地啓用或禁用 SqlMapClient 的所有緩存cacheModelsEnabled model。調試程序時使用。

例如:cacheModelsEnabled=“true”
缺省值:true(啓用)

lazyLoadingEnabled
全局性地啓用或禁用SqlMapClient的所有延遲加載。lazyLoadingEnabled 調試程序時使用。
例子:lazyLoadingEnabled=“true”
缺省值:true(啓用)

enhancementEnabled
全局性地啓用或禁用運行時字節碼增強,以優化訪enhancementEnabled
問Java Bean屬性的性能,同時優化延遲加載的性能。

例子:enhancementEnabled=“true”
缺省值:false(禁用)

useStatementNamespaces
如果啓用本屬性,必須使用全限定名來引用 mapped useStatementNamespaces
statement。Mapped statement 的全限定名由 sql-map 的名稱和 mapped-statement 的名稱合成。例如: queryForObject("sqlMapName.statementName");

例如:useStatementNamespaces=“false”
缺省值:false(禁用)

來源:(http://blog.sina.com.cn/s/blog_44167fca0100eiqx.html) - SqlMapConfig.xml中的setting屬性設置_leozwf_新浪博客

defaultStatementTimeout
此設置值必須爲一個整數,作爲JDBC連接超時的時間,這個值可以被任意一個映射文件的statement屬性來重新設置,
如果沒有指明,查詢將無超時時間限制除非在映射文件中設置statement屬性值。被設置的值以秒爲單位等待連接失效

classInfoCacheEnabled
With this setting enabled, iBATIS will maintain a cache of introspected
classes. This will lead to a significant reduction in startup time if many
classes are reused.
例如: classInfoCacheEnabled=“true”
缺省值: true (啓用)

statementCachingEnabled (iBATIS 2.3.0以後版本中有)
With this setting enabled, iBATIS will maintain a local cache of
prepared statements. This can lead to significant performance
improvements.
例如: statementCachingEnabled=“true”
缺省值: true (啓用)
-->

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章