mybatis 批量Update(1)

送分小仙女□ 提交于 2019-11-29 05:59:15

尽量少用或者不用此方法,因为此方法实际上是根据你的记录数,然后组装出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

加上上面这个就可以了

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!