赞
踩
- 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;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。