mybatis-plus条件构造器

本文介绍了mybatis-plus的条件构造器,包括如何使用QueryWrapper和UpdateWrapper,以及各种条件构造器如eq、ne、gt等的用法,还涉及到分组、排序和lambda式的链式调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


springboot和mybatis-plus整合已经在前面提到了,这次主要围绕条件构造器的使用进行学习总结。

如何使用条件构造器

经过搜索了解到,一般查询构造条件使用QueryWrapper,修改类型的使用UpdateWrapper;
以下是详细的内容:

QueryWrapper(LambdaQueryWrapper) 和UpdateWrapper(LambdaUpdateWrapper) 的父类是AbstractWrapper,用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件。
注意: entity 生成的 where 条件与 使用各个 api 生成的 where 条件没有任何关联行为。

QueryWrapper和UpdateWrapper区别:
1). QueryWrapper: Entity 对象封装操作类 。
2). UpdateWrapper : Update 条件封装,用于Entity对象更新操作。

QueryWrapper代码:

@Override
public List getUsersBySex(String sex) {
   
    //条件构造器
    QueryWrapper wrapper = new QueryWrapper<>();
    //eq 代表“ = ”;例如 eq("sex", "男") ---> sex = '男';等同于拼接在sql语句后边的where条件。
    wrapper.eq("sex",sex);
    //将条件带入查询
    List list = this.list(wrapper);
    //返回数据
    return list;
}

UpdateWrapper代码:

public boolean updateByUserId(String userId){
   
    //条件构造器
    UpdateWrapper wrapper = new UpdateWrapper<>();
    //传入条件
    wrapper.eq("id",userId);
    //调用修改方法
    return this.update(wrapper);
}

常用条件构造器

eq(等于)

eq(R column, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值