MyBatis一次执行多条SQL语句

avatar 2018年12月24日17:59:58 评论 561 views

刚才写了一个接口,批量更新文章访问量,用foreach 执行 update 语句,无法成功,代码如下

  1. <update id="batchUpdatePostViews">
  2.   <foreach collection="list" item="item" >
  3.     UPDATE <include refid="tb"/> SET post_views = #{item.postViews} WHERE post_id = #{item.postId};
  4.   </foreach>
  5. </update>

解决办法其实很简单,只需要修改数据库连接地址,加上 allowMultiQueries=true

如例

jdbc:mysql://127.0.0.1:3306/sens_blog?characterEncoding=utf8&useSSL=false&allowMultiQueries=true

 

成功解决!

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: