Mybatis的xml配置簡單優化

2021-09-26 07:01:52 字數 1168 閱讀 5347

我們可以通過幾個簡單的方法對開發中的**進行優化,如在專案的mybatis配置檔案config.xml中 配置properties,配置setting,配置別名。以達到簡化**、優化效能、便於維護的目的。

配置屬性(properties)

方法一:在xml中配置

方法二:在外部檔案 db.properties 中配置,然後引用進來即可

db.properties

driver=com.mysql.cj.jdbc.driver

url=jdbc:mysql://localhost:3306/testdb?&usessl=false&servertimezone=utc

username=******

password=******

方法三:屬性也可以被傳遞到 sqlsessionfactorybuilder.build()方法中

通過$來引用對應的屬性值。

如果屬性在不只乙個地方進行了配置,那麼 mybatis 將按照下面的順序來載入:

 在 properties 元素體內指定的屬性首先被讀取。

 然後根據 properties 元素中的 resource 屬性讀取類路徑下屬性檔案或根據 url 屬性指定的路徑讀取屬性檔案,並覆蓋已讀取的同名屬性。

 最後讀取作為方法引數傳遞的屬性,並覆蓋已讀取的同名屬性。

因此,通過方法引數傳遞的屬性具有最高優先順序,resource/url 屬性中指定的配置檔案次之,最低優先順序的是 properties 屬性中指定的屬性。

配置別名

......

除了自定義別名外,mybatis還內建了一些常見類的別名。

配置setting

這是 mybatis 中極為重要的調整設定,它們會改變 mybatis 的執行時行為。

這項配置影響比較大,根據專案的具體情況來考慮,一般不要輕易設定。

在conf.xml中設定.

......

mybatis基於XML配置的動態SQL語句

當if標籤的test成立時,就把if標籤中的內容,拼接到上邊的sql語句的後邊 select from user where 1 1 and username and 用於 多條件不確定 查詢時,確定在拼接sql語句時,是否把 and 關鍵字給替換為 where 使用while標籤時,第乙個if標籤...

mybatis簡單配置使用

目錄 一 準備環境 mybatis包 資料庫驅動包 二 建立mybatis配置檔案 三 使用資料庫 五 jdbc.properties配置資料庫源 六 別名設定 sqlmapconfig.xml檔案下configuration標籤下的typealiases標籤 1 核心配置檔案 sqlmapconf...

myBatis配置提示xml和內部DTD

配置環境 macos high sierra 10.13.6 window10 生產環境 eclipse2018.a,myeclipse2018 首先了解xml檔案的引數 dtd基礎 什麼是dtd?dtd document type definition 是文件型別定義。dtd有什麼用?約定文件格式...