尽量少用或者不用此方法,因为此方法实际上是根据你的记录数,然后组装出N条更新语句,
当然如果你的数据量很少,那就勉强用一下吧
推荐使用的方法见另一篇博客 mybatis 批量Update(2)
这个批量更新数据的方法,我是用foreach循环,其实这个有点坑,但是谁让咱喜欢用mybatis呢;
<update id="自定义一个方法名" parameterType="List">
<foreach collection="list" index="i" item="orderRef" separator=";">
update 表名
<set>
字段名1 = 值1,
字段名2 = 值2
........
</set>
where 条件1 and 条件2
</foreach>
</update>
这个会有个问题,在mybatis映射文件里是不允许有(;)这个符号的,
然后又是各种找,最后发现在数据库连接加上个属性就可以用了
allowMultiQueries=true
加上上面这个就可以了
© 著作权归作者所有