mybatis配置詳解

2021-06-27 13:21:54 字數 1596 閱讀 5510

mybatis配置(configuration.xml)詳解

properties:屬性配置檔案

mybatis會載入該標籤配置的properties檔案, 對mybatis配置檔案解析時, 使用佔位符中的名稱作為key, 去properties獲得value, 然後進行替換。

setting配置

對mybatis的一些功能進行設定.

配置引數:

例如:

environments:環境配置

environment:環境配置

datasource:資料來源配置

pooled:每次被請求時簡單開啟和關閉連線.

pooled:jdbc 連線物件的資料來源連線池的實現,用來避免建立新的連線例項時必要的初始連線和認證時間。

poolmaximumactiveconnections –  在任意時間存在的活動(也就是正在使用)連線的數量。預設值:10

poolmaximumidleconnections –  任意時間存在的空閒連線數。

oolmaximumcheckouttime –  在被強制返回之前,池中連線被檢查的時間。預設值:20000 毫秒(也就是 20 秒)

pooltimetowait  –  這是給連線池乙個列印日誌狀態機會的低層次設定,還有重新嘗試獲得連線,這些情況下往往需要很長時間(為了避免連線池沒有配置時靜默失敗)。 預設值:20000 毫秒(也就是 20 秒)

poolpingquery –  傳送到資料的偵測查詢,用來驗證連線是否正常工作,並且準備接受請求。預設是「no

ping query set」,這會引起許多資料庫驅動連線由乙個錯誤信 息而導致失敗。

poolpingenabled  –  這是開啟或禁用偵測查詢。如果開啟,你必須用乙個合法的sql語句(最好是很快速的)設定 poolpingquery 屬性。預設值:false。

poolpingconnectionsnotusedfor  –  這是用來配置 poolpingquery 多次時間被用一次。這可以被設定匹配標準的資料庫連線超時時間,來避免不必要的偵測。預設值:0 (也就是所有連線每一時刻都被偵測-但僅僅當 poolpingenabled 為 true 時適用)。 

jndi –  這個資料來源的實現是為了使用如 spring 或應用伺服器這類的容器,容器可以集中或在外部配置資料來源,然後放置乙個 jndi 上下文的引用。

initial_context  –  這個屬性用來從初始上下文中尋找環境(也就是initialcontext.lookup(init ial——context))。這是個可選屬性,如果被忽略,那麼data_source 屬性將 會直接以 init ialcontext 為背景再次尋找。

data_source  –  這是引用資料來源例項位置的上下文的路徑。它會以由 init ial_context查詢返回的環境為背景來查詢,如果 init ial_context 沒有返回結果時,直接以初始上下 文為環境來查詢。

mybatis配置詳解

1 properties 屬性配置檔案 mybatis會載入該標籤配置的properties檔案,對mybatis配置檔案解析時,使用佔位符中的名稱作為key,去properties獲得value,然後進行替換。2 setting配置 對mybatis的一些功能進行設定.配置引數 例如 enviro...

mybatis配置詳解

引入外部jdbc的配置檔案 classpath指向jdbc.properties 的路徑 base package指向包的絕對路徑 預設掃瞄指定包下的全部 component,exclude filter 指定的不掃瞄,include filter指定的掃瞄,include filter和 excl...

mybatis 核心配置詳解

properties 引入外部propertie配置檔案,後通過el表示式使用即可 typealiases 匿名配置 typehandle 自定義只要實現org.apache.ibatis.type.typehandler介面,或繼承org.apache.ibatis.type.basetypeha...