xml配置如下:
<update id="updateUsers" parameterType="java.util.List">
<foreach collection="users" item="item" index="index" open="" close="" separator=";">
update user
<set>
parent_id = 0
</set>
where id = ${item.id} and bjid = ${item.bjid} and njid = ${item.njid}
</foreach>
</update>
mapper如下:
Integer updateUsers(@Param("users") List<user> users);
调用:
userDao.updateUsers(userList);
异常信息如下:
updateUserInfo中参数类型错误,integer转long报错,异常中说了
Cause: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
Integer updateUsers(@Param("users") List<user> users); 改成
Long updateUsers(@Param("users") List<user> users);
已解决。原因是传入的参数list size为0,在调用前判空就可以了。