当前位置:   article > 正文

MyBatis update语句 set标签的使用(xml形式)_mybatis update xml

mybatis update xml

一、不使用set标签

  1. <update id="update">
  2. update tb_sale set
  3. sale_vip =#{saleVip},
  4. sale_code=#{saleCode},
  5. sale_good =#{saleGood},
  6. sale_date =#{saleDate},
  7. sale_operator =#{saleOperator},
  8. sale_total =#{saleTotal},
  9. sale_in =#{saleIn},
  10. sale_back =#{saleBack},
  11. sale_status =1
  12. where sale_id=#{saleId}
  13. </update>
  1. <update id="update">
  2. update tb_sale
  3. set
  4. <if test="saleVip!=null and saleVip!=''">
  5. sale_vip =#{saleVip},
  6. </if>
  7. sale_code=#{saleCode},
  8. sale_good =#{saleGood},
  9. sale_date =#{saleDate},
  10. sale_operator =#{saleOperator},
  11. sale_total =#{saleTotal},
  12. sale_in =#{saleIn},
  13. sale_back =#{saleBack},
  14. sale_status =1
  15. where sale_id=#{saleId}
  16. </update>

弊端:

1.修改所需的参数是数量固定且指定的 不灵活

2.if中关键字若不存在(即参数为null)或不执行 逗号仍会保存 与后面语句衔接 导致逗号多余 报错

二、使用set标签

1.语句中有if标签 

  1. <update id="update">
  2. update tb_sale
  3. <set>
  4. <if test="saleVip!=null and saleVip!=''">
  5. sale_vip =#{saleVip},
  6. </if>
  7. </set>
  8. where sale_id=#{saleId}
  9. </update>

优势:自动去除多余逗号 动态配置set关键字 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/438472
推荐阅读
相关标签
  

闽ICP备14008679号