mapper中的接口:
void updataUserId(@Param(value="successList") List<RegistStaffDto> successList);
mapper文件中的写法
<update id="updataUserId"> <foreach close="" collection="successList" item="item" open="" separator=";"> update base_department_staff set user_id=#{item.userId} where id=#{item.id} </foreach> </update>
遇到的问题:
query was empty,这个是有两个方面的原因。一个是由于数据库的链接配置上面没有配置MultiQueries=true这个参数,添上配置即可。
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
另外一个就是在传进来的参数list是空的,所以需要在传参的时候进行空值判断。