一、使用@Param注解,则限定该传输名为@Param(“userGUIDs”)的value值,如果接收的不是userGUIDs则会报错说没有该collection
public int deleteByUserGUIDs(@Param(“userGUIDs”) String[] userGUIDs);
<delete id="deleteByUserGUIDs" parameterType="java.util.List">
delete from USER
where USER_GUID in
<foreach collection="userGUIDs" index="index" item="userGUID" open="(" separator="," close=")">
#{userGUID}
</foreach>
</delete>
二、没有使用@Param注解,则限定该传输名为mybatis自己构造,所以可以用默认的collection=“array”来接收传过去的参数
public int deleteByUserGUIDs(String[] userGUIDs);
<delete id="deleteByUserGUIDs" parameterType="java.util.List">
delete from USER
where USER_GUID in
<foreach collection="array" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>