MybatisPlus的queryWrapper的and和or的使用

and 的使用

  • 代码
    public List<SysUser> testQueryWrapper() {
        QueryWrapper<SysUser> queryWrapper1 = new QueryWrapper<>();
        //查询年龄为2的
        queryWrapper1.lambda().eq(SysUser::getAge, 2);
        System.out.println(this.list(queryWrapper1));

        //查询年龄为2或者名字是老六的
        QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
        queryWrapper.lambda().and(
                wrapper1 -> wrapper1.eq(SysUser::getAge, 2)
                        .or().eq(SysUser::getName, "老六")));
        List<SysUser> list = this.list(queryWrapper);
        System.out.println(list);
        return list;
    }
  • 输出sql
    年龄为2的数据
==>  Preparing: SELECT id,name,age,user_type,status,deleted,create_time,update_time FROM sys_user WHERE deleted=0 AND (age = ?) 
==> Parameters: 2(Integer)
<==    Columns: id, name, age, user_type, status, deleted, create_time, update_time
<==        Row: 1, 张三, 2, null, null, 0, 2019-12-26 00:00:00.0, 2020-10-30 14:08:01.0
<==        Row: 12, 王五, 2, 0, null, 0, 2021-01-07 00:00:00.0, null
<==      Total: 2

年龄为2或者名字叫老六的数据

==>  Preparing: SELECT id,name,age,user_type,status,deleted,create_time,update_time FROM sys_user WHERE deleted=0 AND ((age = ? OR (name = ?))) 
==> Parameters: 2(Integer), 老六(String)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

意田天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值