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

mybatis多条件循环修改

mybatis多条件循环修改

断桥1 2017-04-21 13:08:11
请问怎么让下面的修改语句连起来执行,或者说在mybatis里怎么根据多个条件的不同值循环修改表中的数据?UPDATE erp_goods_stock_info     SET goods_num = goods_num - 2     WHERE stock_key = 'SHK2kgdqJodlFGFNKgF'     AND goods_key = 'GDo1Xgageof3WPFyAg'    UPDATE erp_goods_stock_info     SET   goods_num = goods_num - 1 WHERE stock_key = 'SHK2kgdqJodlFGFNKgF'   AND goods_key = 'GDTJDvqhfyElnJ5uzO'
查看完整描述

2 回答

?
qq_大力_9

TA贡献1条经验 获得超0个赞

  1. <update id="batchUpdate" parameterType="java.util.List">

  2.     update demo_table

  3.     set field1 =

  4.     <foreach collection="list" item="item" open="case " close=" end">

  5.     when field2 = #{item.value2} AND field3 = #{item.value3} then #{item.value1}

  6.     </foreach>

  7.     <where>

  8.     <foreach collection="list" item="item" open="( " separator=") or (" close=" )">

  9.     field2 = #{item.value2} AND field3 = #{item.value3}

  10.     </foreach>

  11.     </where>

  12. </update>


查看完整回答
反对 回复 2018-07-24
  • 2 回答
  • 0 关注
  • 4721 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信