当前位置:   article > 正文

mybatis <if>标签 and问题_mybatis if and

mybatis if and

 <if>标签里的and问题

以前经常用 1=1 来解决拼接and问题,

  1. where
  2. 1 = 1
  3. <if>and xxx</if>
  4. <if>and xxx</if>
  5. ...

现在用<where>标签即可,如下 

  1. select
  2. POST_CODE,POST_NAME,REMARK
  3. from POST
  4. <where>
  5. AND POST_CODE = #{postCode}
  6. AND POST_NAME = #{postName}
  7. AND REMARK = #{remark}
  8. </where>

<if>标签直接套在条件外面即可 

  1. SELECT
  2. POST_CODE,POST_NAME,REMARK
  3. FROM POST
  4. <where>
  5. <if test="postCode != null and postCode !=''">
  6. AND POST_CODE = #{postCode}
  7. </if>
  8. <if test="postName != null and postName !=''">
  9. AND POST_NAME= #{postName}
  10. </if>
  11. <if test="remark != null and remark!=''">
  12. AND REMARK = #{remark}
  13. </if>
  14. </where>

官方文档

mybatis – MyBatis 3 | 动态 SQL

mybatis中避免where空条件后面添加1=1垃圾条件的 优化方法 <where>标签

mybatis where 1=1导致索引失效问题探究_xinpz的博客-CSDN博客_mybatis 索引失效

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

闽ICP备14008679号