版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010818959/article/details/82217187
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。
点滴总结,旨在提高。