1. 程式人生 > >Mybatis中動態SQL使用foreach遍歷

Mybatis中動態SQL使用foreach遍歷

在之前資料庫中用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 的名字