PartnerThirdMatchEntityExample example = new PartnerThirdMatchEntityExample();
// 在循环体里不断地or就可以添加条件
example.or()
可以看到or的源码,它就是创建条件然后往list里放,再结合xml是可以满足需求的。
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
平时一个条件时一般这么写
XXXExample example =XXXExample.newAndCreateCriteria().andXXXEqualTo("XXX").example();
XXXMapper.selectByExample(example);
这个 newAndCreateCriteria 其实也是先创建了一个example,然后创建了一个条件Criteria放在了list里。也就是插件设计的时候本身就支持多个条件or的。下面是源码:
public static Criteria newAndCreateCriteria() {
PartnerThirdMatchEntityExample example = new PartnerThirdMatchEntityExample();
return example.createCriteria();
}
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}