settings是mybatis中最複雜的配置,它們會修改mybatis執行時的行為方式,大多數採用預設值即可,一般會修改的有:自動對映、駝峰命名對映、是否啟動快取等。
下表的設定資訊來自於mybatis 官方文件:
設定引數
描述有效值
預設值cacheenabled
這個配置使全域性的對映器啟用或禁用快取。
true | false
true
lazyloadingenabled
全域性啟用或禁用延遲載入。 當禁用時,所有關聯物件都會即時載入。
true | false
true
aggressivelazyloading
當啟用時,有延遲載入屬性的物件在被呼叫時將會完全載入任意屬性。否則,每種屬性將會按需要載入。
true | false
true
multipleresultsetsenabled
允許或不允許多種結果集從乙個單獨的語句中返回(需要適合的驅動)。
true | false
true
usecolumnlabel
使用列標籤代替列名。不同的驅動在這方便表現不同。參考驅動文件或充分測試兩種方法來決定所使用的驅動。
true | false
true
usegeneratedkeys
允許 jdbc 支援生成的鍵。需要適合的驅動。如果設定為 true 則這個設定強制生成的鍵被使用,儘管一些驅動拒絕相容但仍然有效(比如 derby)。
true | false
false
指定 mybatis 如何自動對映列到字段/屬性。 partial 只會自動對映簡單,沒有巢狀的結果。 full 會自動對映任意複雜的結果(巢狀的或其他情況)。
none,partial,full
partial
defaultexecutortype
配置預設的執行器。 ****** 執行器沒有什麼特別之處。 reuse 執行器重用預處理語句。 batch 執行器重用語句和批量更新
******,reuse,batch
******
defaultstatementtimeout
設定超時時間,它決定驅動等待乙個資料庫響應的時間。
任何正整數
not set(null)
乙個設定資訊元素的示例,完全的配置如下:
Mybatis配置檔案
配置檔案經常會報錯上面一段提示,這是因為mybatis標籤必須按順序寫。properties settings typealiases configuration 注意 xml中的標籤順序不能隨便調換,否則會提示錯誤 mybatis使用自帶的資料庫連線池,不直接支援第三方連線池,不過網上有建立第三方...
mybatis配置檔案
1.sqlmapconfig.xml xml version 1.0 encoding utf 8 doctype configuration public config 3.0 en db.properties 配置別名 指定報名,別名就是類名,第乙個小寫 package name com.zxh...
Mybatis 配置檔案
我們知道由 sqlsessionfactorybuilder 去建立 sqlsessionfactory,那麼,我們就先從sqlsessionfactorybuilder入手,咱們先看看原始碼是怎麼實現的 sqlsessionfactorybuilder原始碼片段 public class sqls...