mybatis配置詳解
- 瀏覽:79
- |
- 更新:2014-06-11 22:48
mybatis配置(Configuration.xml)詳解
方法/步驟
-
properties:屬性配置文件
mybatis會加載該標籤配置的properties文件, 對mybatis配置文件解析時, 使用佔位符中的名稱作爲key, 去properties獲得value, 然後進行替換。
-
setting配置
對mybatis的一些功能進行設置.
配置參數:
例如:
<settings>
<setting name="cacheEnabled" value="true"/>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="multipleResultSetsEnabled" value="true"/>
<setting name="useColumnLabel" value="true"/>
<setting name="useGeneratedKeys" value="false"/>
<setting name="enhancementEnabled" value="false"/>
<setting name="defaultExecutorType" value="SIMPLE"/>
<setting name="defaultStatementTimeout" value="25000"/>
</settings>
-
environments:環境配置
-
environment:環境配置
-
datasource: 數據源配置
POOLED:每次被請求時簡單打開和關閉連接.
POOLED:JDBC 連接對象的數據源連接池的實現,用來避免創建新的連接實例時必要的初始連接和認證時間。
poolMaximumActiveConnections – 在任意時間存在的活動(也就是正在使用)連接的數量。默認值:10
poolMaximumIdleConnections – 任意時間存在的空閒連接數。
oolMaximumCheckoutTime – 在被強制返回之前,池中連接被檢查的時間。默認值:20000 毫秒(也就是 20 秒)
poolTimeToWait – 這是給連接池一個打印日誌狀態機會的低層次設置,還有重新嘗試獲得連接,這些情況下往往需要很長時間(爲了避免連接池沒有配置時靜默失敗)。 默認值:20000 毫秒(也就是 20 秒)
poolPingQuery – 發送到數據的偵測查詢,用來驗證連接是否正常工作,並且準備接受請求。默認是“NO
PING QUERY SET”,這會引起許多數據庫驅動連接由一個錯誤信 息而導致失敗。
poolPingEnabled – 這是開啓或禁用偵測查詢。如果開啓,你必須用一個合法的SQL語句(最好是很快速的)設置 poolPingQuery 屬性。默認值:false。
poolPingConnectionsNotUsedFor – 這是用來配置 poolPingQuery 多次時間被用一次。這可以被設置匹配標準的數據庫連接超時時間,來避免不必要的偵測。默認值:0 (也就是所有連接每一時刻都被偵測-但僅僅當 poolPingEnabled 爲 true 時適用)。
JNDI – 這個數據源的實現是爲了使用如 Spring 或應用服務器這類的容器,容器可以集中或在外部配置數據源,然後放置一個 JNDI 上下文的引用。
initial_context – 這個屬性用來從初始上下文中尋找環境(也就是initialContext.lookup(init ial——context))。這是個可選屬性,如果被忽略,那麼data_source 屬性將 會直接以 init ialContext 爲背景再次尋找。
data_source – 這是引用數據源實例位置的上下文的路徑。它會以由 init ial_context查詢返回的環境爲背景來查找,如果 init ial_context 沒有返回結果時,直接以初始上下 文爲環境來查找。