为了账号安全,请及时绑定邮箱和手机立即绑定

Mybatis <foreach>标签中使用唯一索引插入更新

标签:
Html/CSS

公司使用Mybatis的注解形式,之前一直用XML形式,这让我十分不适应,简单的CURD单语句还行,遇上复杂连表查询或者动态Sql,要么使用<script>标签要么使用@SelectProvider注解,那一大堆Sql混杂着标签或Java代码,着实让人恶心,同时极容易出错,个人不太喜欢这种使用方式。
无奈,项目组统一使用注解方式,我也就不好说什么了,毕竟做一些简单查询还是比较方便的(和项目组大佬讨论过JPA实现,最终也不了了之)
在使用Mybatis注解方式的过程中遇到过很多和XML实现不同的问题(毕竟实现方式也不一样),这篇就记录下Mybatis注解方式实现唯一索引批量插入更新,使用唯一索引插入时会判断该索引是否存在,是则更新该条记录否则插入该条数据,避免了先查询后判断再选择插入或更新的繁琐过程
XML实现:

<insert id="saveBatchAppendCrmTaobaoTraderates" parameterType="list">
      insert into test(series,name,num)  
      <foreach collection="list" item="item" open="values" separator=",">
      (#{item.series},#{item.name},#{item.num})      </foreach>
      on duplicate key update 
      name=VALUES(name),num=VALUES(num)</insert>



作者:Jacknolfskin
链接:https://www.jianshu.com/p/35107f217e2d


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消