Mybatis配置檔案(二) Settings配置

2021-10-01 17:19:00 字數 1224 閱讀 4127

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...