mybatis常用預設配置
阿新 • • 發佈:2019-01-01
設定引數 | 描述 | 有效值 | 預設值 |
cacheEnable | 該配置影響所有對映器中配置的快取全域性開關 | true、false | true |
lazyLoadingEnable | 延遲載入的全域性開關。當它開啟時,所有關聯物件都會延遲載入。特定關聯關係中可通過設定fetchType屬性來覆蓋該項的開關狀態 | true、false | false |
aggressiveLazyLoading | 當啟用時,對任意延遲屬性物件的呼叫會使帶有延遲載入屬性的物件完整載入,反之每種屬性按需載入 | true、false | true |
multipleResultSets | 是否允許單一語句返回結果集(需要相容驅動) | true、false | true |
useColumnLabel | 使用列標籤代替列名, | true、false | true |
useGenerateKeys | 允許JDBC自動生成主鍵,需要驅動相容。如果設定為true,則強制自動生成主鍵 | true、false | false |
autoMappingBehavior | 指定mybatis應如何自動對映列到欄位或屬性 PARTIAL:只會自動對映沒有定義巢狀結果集對映的結果集 FULL:自動對映任務複雜的結果集(無論是否巢狀) |
NONE、PARTILA、FULL | PARTIAL |
defaultExecutorType | 配置預設的執行器 REUSE:執行器會重複利用預處理語句(prepared statements) BATCH:執行器將重用語句並執行批量更新 |
SIMPLE、REUSE、BATCH | SIMPLE |
defaultStatementTimeout | 設定超時時間,它決定驅動等待資料相應的秒數。當沒有設定時它取得是驅動預設時間 | any position integer | |
safeRowBoundsEnabled | 允許在巢狀語句中使用分頁 | true、false | false |
mapUnderscoreToCamelCase | 是否開啟自動駝峰命名對映,即從資料庫列名A_COLUMN到JAVA屬性名aColumn的類似對映 | true、false | false |
localCacheScope | mybatis利用本地快取機制(local cache)防止迴圈引用(circular references)和加速重複巢狀查詢。預設值是SESSIOn,這種情況下會快取一個會話執行的所有查詢。若設定為STATEMENT,本地會話僅僅用在語句執行上,對相同的sqlSession的不同調用將不會共享資料 |
SESSION、STATEMENT | SESSION |
jdbcTypeForNull | 當沒有為引數提供特定的JDBC型別時,為空值指定JDBC型別 | 常見:NULL、VARCHAR、OTHER | OTHER |
lazyLoadTriggerMethod | 指定物件的方法觸發一次延遲載入 | 如果是一個方法列表,則用逗號隔開 | equals、clone、hashCode、 |
defaultScriptingLanguage | 指定動態SQL生成的預設語言 | 可以配置類的別名或者類的全限定名 | org.apach.ibatis. scripting.xmltags. XMLDynamicLang uageDriver |
callSettersOnNulls | 當指定結果集中的值為null時是否呼叫對映物件的setter(map對應的put)方法,這對於有Map.keyset()依賴或null值初始化的時候是有用的。注意基本資料型別(int、boolean等)是不能設定為null的 | true、false | false |
logPrefix | 指定mybatis增加到日誌名稱的字首 | 任何字串 | 沒有設定 |
logImpl | 指定mybatis所用日誌的具體實現,未指定時自動查詢 | ||
proxyFactory | 指定mybatis建立具有延遲載入功能的物件所用到的代理工具 | CGLIB、JAVASSIST | 3.3.0版本以上JAVASSIST。,否則CHLIB |