查询数据
xxxexample类里面的字段:
//结果集排序方式,使用方式, 字段+空格+asc/desc
protected String orderByClause;
//结果集是否去重,true就是去重
protected boolean distinct;
xxxexample类里面的内部类:
protected List oredCriteria;//细化的匹配条件
使用例子:
AwardParticipantExample example=new AwardParticipantExample();
example.setDistinct(true);
example.setOrderByClause("id asc");
AwardParticipantExample.Criteria criteria=example.createCriteria();
criteria.andActivityIdEqualTo(String.valueOf(activityId));//这个是匹配要求,匹配activity_id的值为activityId的记录
long count = awardParticipantMapper.countByExample(example);
相当于select distinct * from activity where activity={#activityId} order by id asc;
criteria对象还有各种各样的方法,只需要去调用,就可以设置筛选条件。
更新数据
AwardParticipant awardParticipant=new AwardParticipant();该对象的非空属性会被更新到匹配的记录,update后面的值
AwardParticipantExample example1=new AwardParticipantExample();
awardParticipant.setLuckyId(1);
AwardParticipantExample.Criteria criteria1 = example1.createCriteria();
criteria1.andIdEqualTo(3);//筛选记录,where后面的条件
int res=awardParticipantMapper.updateByExample(awardParticipant,example1);
对象awardParticipant里面的值,非空的值会更新到数据库匹配的记录中。
example1用来设置匹配条件,andIdEqualTo(3)代表查找id字段等于3的记录。