MyBatis屬性配置

2021-08-27 02:24:08 字數 1379 閱讀 3968

configuration 配置

 properties 屬性

 settings 設定

 typealiases 型別命名

typealias

 typehandlers 型別處理器

 objectfactory 物件工廠

 plugins 外掛程式

 environments 環境

 environment 環境變數

 transactionmanager 事務管理器

 datasource 資料來源

設定引數

描述有效值

預設值cacheenabled

這個配置使全域性的對映器啟用或禁用快取。

true | false

true

lazyloadingenabled

全域性啟用或禁用延遲載入。當禁用時, 所有關聯物件都會即時載入。

true | false

true

aggressivelazyloading

當啟用時, true有延遲載入屬性的物件在被呼叫時將會完全載入任意屬性。否則,每種屬性將會按需要載入。

true | false

true

multipleresultsetsenabled

允許或不允許多種結果集從乙個單獨的語句中返回(需要適合的驅動) 。

true | false

true

usecolumnlabel

使用列標籤代替列名。 true不同的驅動在這方便表現不同。參考驅動文件或充分測試兩種方法來決定所使用的驅動。

true | false

true

usegeneratedkeys

允許 jdbc 支援生成的鍵。需要適合的驅動。如果設定為 true 則這個設定強制生成的鍵被使用,儘管一些驅動拒絕相容但仍然有效(比如 derby)

true | false

false

指定 mybatis 如何自動對映列到字段/ 屬性。partial 只會自動對映簡單, 沒有巢狀的結果。full 會自動對映任意複雜的結果(巢狀的或其他情況)

none,

partial,

full

partial

defaultexecutortype

配置預設的執行器。****** 執行器沒有什麼特別之處。reuse 執行器重用預處理語句。batch 執行器重用語句和批量更新

******,

reuse,

ba ch

******

defaultstatementtimeout

設定超時時間,它決定驅動等待乙個資料庫響應的時間。

任何正整 數

not set(null)

MyBatis屬性回填

一 資料自增長,增長後獲取最後插入的id值,回填到user的id屬性中。方法1.select last insert id insert into user set username password nickname 方法2.usegeneratedkeys true keyproperty id...

Mybatis 三 Mybatis快取配置

強烈推薦乙個大神的人工智慧的教程 使用快取可以提高獲取資料的速度,避免頻繁的資料庫互動,尤其是在查詢越多,快取命中率越高的情況下,使用快取的作用就更加明顯了。一般提到mybatis快取的時候都是指二級快取,一級快取缺省會啟用。catch ioexception ignore public sqlse...

MyBatis學習 resultMap屬性

使用標籤時,實體類中的屬性名與資料表中的列名可以不相同,標籤不寫resulttype屬性,而是使用resultmap屬性引用標籤。使用resultmap實現單錶對映關係 student表 id name 1學生1 2學生2 實體類 public class student select from s...