MyBatis刪除多行,in語句的使用

落地僧發表於2016-03-11

示例:

<span style="font-size:18px;"><!--刪除多行 -->
    <delete id="deleteByIds" parameterType="java.lang.String">
		DELETE FROM user where id in
		<foreach item="idItem" collection="array" open="(" separator="," close=")">
		#{idItem}
		</foreach>
	</delete></span>

說明:

1.這裡parameterType採用"java.lang.String",我用了沒報錯。當你的報錯時建議採用array或list型別

2.array傳過來的陣列或list集合,在java中map呼叫時傳參,示例array為[1,2,3,4,5,6]

3.idItem臨時變數

4.自己感覺MyBatis中in語句的值需要使用foreach填充,在原本sql中採用的是(ids),那麼在查詢或更新的in語句後面應該也可以使用foreach進行填充,有需要的可以試下

相關文章