mybatis 批量Update(1)
mybatis 批量Update(1)
太黑_thj 发表于1年前
mybatis 批量Update(1)
  • 发表于 1年前
  • 阅读 56
  • 收藏 3
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

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

加上上面这个就可以了

共有 人打赏支持
粉丝 13
博文 98
码字总数 50891
×
太黑_thj
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: