当前位置:   article > 正文

MyBatis-Plus QueryWapper 满足多个条件Or另一个条件_querywrapper 多个条件or匹配

querywrapper 多个条件or匹配

业务场景

数据库两个字段 D  和 RiskGrade

在按照风险等级查询时需要判断  (D值>=160且<320)或(RiskGrade=48)

在sql中会根据()来进行条件的区分

QueryWapper怎么用呢 

错误示范

这样后面在拼接其他条件所查询出的数据和所想象的并不一样

new QueryWapper().ge("d",160).lt("d",320).OR.eq("riskGrade",64)

正确用法

用到qwerywapper自带的 and嵌套

这样拼接出的sql会带上()

  1. /**
  2. * AND 嵌套
  3. * <p>
  4. * 例: and(i -&gt; i.eq("name", "李白").ne("status", "活着"))
  5. * </p>
  6. *
  7. * @param condition 执行条件
  8. * @param consumer 消费函数
  9. * @return children
  10. */
  11. Children and(boolean condition, Consumer<Param> consumer);
  12. ledgerHazardGridRelationTwoQueryWrapper.and(wrapper -> wrapper.lt("value_at_risk_d", 320).ge("value_at_risk_d", 160)
  13. .or().eq("risk_grade", RISK_GRADE_LOW));

 

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

闽ICP备14008679号