首先这是oracle数据库的批量更新方法 参数类型是List
<!-- 批量更新排序 -->
<update id="updatesSort" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" open="begin" close=";end;" separator=";">
update sys_office
<set>
sort=#{item.sort}
</set>
where id = #{item.id}
</foreach>
</update>
注意的是 close的写法是 ;end;
好了mysql的 请在链接处加上参数
&allowMultiQueries=true
如:
jdbc:mysql://192.168.120.1:3306/mytest?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
然后xml中
<update id="updatesSort" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" open="" close="" separator=";">
update sys_office
<set>
sort=#{item.sort}
</set>
where id = #{item.id}
</foreach>
</update>