MyBatis中動態sql語句標籤詳解

  1. 動態 SQL

通常寫在mapper包下面的地址映射配置文件(.xml)中。根據條件的不同, SQL 語句也會隨之動態的改變. MyBatis 中,提供了一組標籤用於實現動態 SQL.
動態SQL語句標籤包括以下標籤:
where…if… 標籤
choose…when…otherwise… 標籤
set…if 標籤
trim 標籤
bind 標籤
foreach 標籤
include 標籤

1. where…if… 標籤

where標籤:用於管理 where 子句. 有如下功能:
a) 如果沒有條件, 不會生成 where 關鍵字
b) 如果有條件, 會自動添加 where 關鍵字
c) 如果第一個條件中有 and, 自動去除之
if 標籤
用於進行條件判斷, test 屬性用於指定判斷條件.
爲了拼接條件, 在 SQL 語句後強行添加 1=1 的恆成立條件
在這裏插入圖片描述
在這裏插入圖片描述

2. choose…when…otherwise標籤

只能查詢一個條件,類似switch語句
在這裏插入圖片描述
在這裏插入圖片描述

3. set…if…(注意加逗號)

在這裏插入圖片描述
在這裏插入圖片描述

4. trim 標籤

對sql語句進行處理
在這裏插入圖片描述
在這裏插入圖片描述

5. bind 標籤

對傳出來的數據進行再加工
在這裏插入圖片描述
在這裏插入圖片描述

6. foreach 標籤

拼接參數 用於in查詢中
在這裏插入圖片描述
在這裏插入圖片描述

7. include 標籤

可以引用部分sql語句便於調用
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章