myBatis 传入数组参数

版权声明:本文为博主原创文章,未经博主允许不得转载。 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。

点滴总结,旨在提高。

猜你喜欢

转载自blog.csdn.net/u010818959/article/details/82217187