<delete id="deleteList" parameterType="java.util.List">
delete from table where
<foreach collection="list" item="item" separator=" or " index="index">
(id= #{item.id}and itemcode= #{item.itemcode})
</foreach>
</delete>
本来语句照抄已有的没什么问题,但是跑起来的时候却提示我语法错误,google 了很多种写法没有一个可以用的,后来跟同事一起debug 的时候却发现 参数传了一个空的集合进来,因为集合是空的所以 sql 语句 where 后面就没有了 就会出现语法错误!