MyBatis刪除多行,in語句的使用
阿新 • • 發佈:2019-02-01
示例:
<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進行填充,有需要的可以試下