DAO方法定义如下:
void deleteUserRole(long userId,long[] roleIds);
其中roleIds是一个数组,直接在mapper文件中
<foreach collection="roleIds" open="(" close=")" separator=" or " item="value"> #{value} </foreach>
或者
<foreach collection="array" open="(" close=")" separator=" or " item="value"> #{value} </foreach>
以上两种方式都是错误的。
正确的如下:
<foreach collection="arg1" open="(" close=")" separator=" or " item="value"> #{value} </foreach>
或者是接口定义成@Param(),此时collection可以用Name。
点滴总结,旨在提高。