mybatis批量更新

来源:互联网 发布:gis中地理数据的特征 编辑:程序博客网 时间:2024/06/14 01:24


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是空的,所以需要在传参的时候进行空值判断。