Mybatis批量修改联合主键数据的两种方法

最近遇上需要批量修改有联合主键的表数据,找很多资料都不是太合适,最终自己摸索总结了两种方式可以批量修改数据,对Mybatis批量修改数据相关知识感兴趣的朋友一起看看吧

最近遇上需要批量修改有联合主键的表数据,网上找了很多文章,最终都没找到比较合适的方法,有些只能支持少量数据批量修改,超过十几条就不行了。

最终自己摸索总结了两种方式可以批量修改数据。

第一种:

  update hr_emp_org     when EMPID = #{item.empid} then #{item.isman}    when EMPID = #{item.empid} then #{item.updatetime}    when #{item.EMPID} then #{item.hrStatus}  where EMPID in  #{item.empid}  and ORGID in  #{item.orgid} 

直接结果集来两个in查询,最终可以满足。

第二种:

  update hr_emp_position     when EMPID = #{item.empid} and POSITIONID = #{item.positionid} then #{item.isman}    when EMPID = #{item.empid} and POSITIONID = #{item.positionid} then #{item.createtime}    when EMPID = #{item.empid} and POSITIONID = #{item.positionid} then #{item.updatetime}    when EMPID = #{item.empid} and POSITIONID = #{item.positionid} then #{item.hrStatus}  where EMPID in  #{item.empid} 

修改条件中trim里面 case后面不填对比字段,在if里面进行对比判断。

到此这篇关于Mybatis批量修改联合主键数据的两种方法的文章就介绍到这了,更多相关Mybatis批量修改数据内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

以上就是Mybatis批量修改联合主键数据的两种方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java