- 動態 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語句便於調用