当前位置:   article > 正文

mybatis在处理or连接多条件查找时的方法

mybatis mysql语句 多个or 加条件判断
最近公司分配了一个任务,类似于多条件查询,价格分不同的区间组,如0-300000,300000-1000000.。。。。。。
在拼接时发现了一个问题,当第一个条件不成立时,会出现and ( or 条件2 or 条件3 or 条件4), 这样就会出问题,
所以思考良久,得出以下解决方案:(所有条件都放在list里,用1,2,3,4来判断)
  1. <if test="list3 != null and list3.size()>0">
  2. and ( 1 !=1
  3. <foreach collection="list3" item="item" index="index">
  4. <if test="item != null and item = 1">
  5. or INVESTMENT_ESTIMATION_ between 0 and 300000
  6. </if>
  7. <if test="item != null and item = 2">
  8. or INVESTMENT_ESTIMATION_ between 300000 and 1000000
  9. </if>
  10. <if test="item != null and item = 3">
  11. or INVESTMENT_ESTIMATION_ between 1000000 and 5000000
  12. </if>
  13. <if test="item != null and item = 4">
  14. or INVESTMENT_ESTIMATION_ > 5000000
  15. </if>
  16. </foreach>
  17. )
  18. </if>

  这是需求文档原图

转载于:https://www.cnblogs.com/qcwc/p/10469397.html

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

闽ICP备14008679号