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

2021-09-02 13:27:24 字數 1455 閱讀 1901

當if標籤的test成立時,就把if標籤中的內容,拼接到上邊的sql語句的後邊

select * from user where 1=1

and username = #

and *** = #

用於"多條件不確定"查詢時,確定在拼接sql語句時,是否把"and"關鍵字給替換為"where"

使用while標籤時,第乙個if標籤中的sql語句,可以省略and關鍵字

select * from user

and username = #

and *** = #

當需要遍歷"傳入引數",並拼接sql語句時. //特別是類似於 id in (1,5,8)  之類的內容

0">

#

collection	:表示被遍歷的集合

item :集合中的每個元素

separator :拼接的每個元素之間的分割

open :被拼接的語句的開始

# :被迴圈拼接的東西

close :被拼接的語句的結束

4.1:如果要遍歷的是物件中的屬性,則 collection="屬性名"

4.2:如果要遍歷的是傳入引數本身(也就是說,傳遞的引數本身就是乙個集合或陣列)

如果是list集合,則 collection="list"

如果是陣列,則 collection="array"

如果是set集合,則:

第1步: 在介面的方法上,新增@param("set")

//listfinduserbyset(@param("set") setids);

第2步: collection="set"

4.3:傳入引數僅限乙個.

sql 中可將重複的 sql 提取出來,使用時用 include 引用即可,最終達到 sql 重用的目的

select * from user

where id = #

基於XML應用MyBatis 自用解析

一 對映配置檔案 select from user 頭部宣告 標籤頂級元素 parametertype 取值可以是基本型別,引用型別 例如 string 型別 還可以是實體類型別 pojo 類 基礎crud select from user where id insert into user use...

Mybatis的xml配置簡單優化

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

基於xml配置Spring

之前用的是springboot,沒接觸過spring的xml配置,最近專案轉到普通spring,順便學習了一下基於xml的配置。首先是命名空間的定義 處為預設命名空間,它沒有空間名,用於springbean的定義 處xsi標準命名空間,用於為每個文件中的命名空間指定相應的schema樣式檔案,是w3...