1. 程式人生 > >mybatis常用預設配置

mybatis常用預設配置

設定引數 描述              有效值     預設值
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應如何自動對映列到欄位或屬性
NONE:取消自動對映

PARTIAL:只會自動對映沒有定義巢狀結果集對映的結果集

FULL:自動對映任務複雜的結果集(無論是否巢狀)

NONE、PARTILA、FULL PARTIAL
defaultExecutorType

配置預設的執行器
SIMPLE:普通的執行器

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