<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
maxRequests="32"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="false"
/>
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(禁用)
sql