Mybatis中動態SQL使用foreach遍歷
阿新 • • 發佈:2018-11-10
在之前資料庫中用sql語句批量刪除的操作
使用sql多條刪除語句delete from person where name in ('a','b');
現在改用mybatis中批量資料庫語句刪除
<delete id="deletePerson"> delete from person where name in <foreach collection="nameList" open="(" item="nameItem" close=")" separator=","> #{nameItem} </foreach>
關鍵字 | 使用 | 解釋 |
---|---|---|
collection | collection=”nameList” | 引數是跟一個集合,這裡的 nameList 就是需要遍歷的集合 |
open | open=”(“ | foreach 遍歷開始拼接的字串 |
close | close=”)” | foreach 遍歷結束拼接的字串 |
separator | separator=”,” | 遍歷 item 之間的分割符 |
item | item=”type” | 遍歷後 item 的名字 |