mybatis生成的xxxexample类常用方式

4 篇文章 0 订阅

查询数据

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的记录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值