当前位置:   article > 正文

mybatis-generator生成的代码如何用or处理多个并列的条件_newandcreatecriteria

newandcreatecriteria
  1. PartnerThirdMatchEntityExample example = new PartnerThirdMatchEntityExample();
  2. // 在循环体里不断地or就可以添加条件
  3. example.or()

可以看到or的源码,它就是创建条件然后往list里放,再结合xml是可以满足需求的。

  1. public Criteria or() {
  2. Criteria criteria = createCriteriaInternal();
  3. oredCriteria.add(criteria);
  4. return criteria;
  5. }

平时一个条件时一般这么写

  1. XXXExample example =XXXExample.newAndCreateCriteria().andXXXEqualTo("XXX").example();
  2. XXXMapper.selectByExample(example);

这个 newAndCreateCriteria 其实也是先创建了一个example,然后创建了一个条件Criteria放在了list里。也就是插件设计的时候本身就支持多个条件or的。下面是源码:

  1. public static Criteria newAndCreateCriteria() {
  2. PartnerThirdMatchEntityExample example = new PartnerThirdMatchEntityExample();
  3. return example.createCriteria();
  4. }
  1. public Criteria createCriteria() {
  2. Criteria criteria = createCriteriaInternal();
  3. if (oredCriteria.size() == 0) {
  4. oredCriteria.add(criteria);
  5. }
  6. return criteria;
  7. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/158295
推荐阅读
相关标签
  

闽ICP备14008679号