JAVA LambdaQueryWrapper 简单使用

最近学习JAVA 使用到了LambdaQueryWrapper,以下是一些简单的使用

LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();

queryWrapper.eq(User::Name,"张三");// a=>a.Name=="张三"

queryWrapper.like(c-> c.like(User::getName,"张"));// Name like '%张%'

queryWrapper.likeLeft(c-> c.like(User::getName,"张"));// Name like '%张'

queryWrapper.likeRight(c-> c.like(User::getName,"张"));// Name like '张%'

queryWrapper.notlike(c-> c.like(User::getName,"张"));// Name not like '%张%'

queryWrapper.and(c-> c.like(User::getName,"张").c.like(User::getAge,1));//and 嵌套

具体使用

请添加图片描述

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
LambdaQueryWrapper 是 MyBatis Plus 提供的一个便捷的查询条件构造器,它可以使用 Lambda 表达式来创建查询条件。下面是一个简单的示例来演示如何使用 LambdaQueryWrapper 进行查询操作。 假设有一个 User 实体类,它的属性包括 id、username 和 age。我们可以使用 LambdaQueryWrapper 来构造查询条件。 ```java // 创建 LambdaQueryWrapper 对象 LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>(); // 设置查询条件 queryWrapper.eq(User::getUsername, "admin") // 等于 username = 'admin' .gt(User::getAge, 18) // 大于 age > 18 .select(User::getId, User::getUsername); // 只查询 id 和 username 字段 // 执行查询 List<User> userList = userMapper.selectList(queryWrapper); // 处理查询结果 for (User user : userList) { System.out.println("User ID: " + user.getId()); System.out.println("Username: " + user.getUsername()); // ... } ``` 在以上示例中,我们首先创建了一个 LambdaQueryWrapper 对象,然后使用 eq、gt 等方法来设置查询条件,这些方法接受一个 Lambda 表达式作为参数,用来指定实体类的属性。最后,调用 selectList 方法执行查询,返回符合条件的 User 列表。 需要注意的是,在 LambdaQueryWrapper使用的属性名是实体类的属性名,而不是数据库表的列名。MyBatis Plus 会自动将实体类的属性名映射到对应的数据库列名。 这就是使用 LambdaQueryWrapper 进行查询操作的简单示例。希望对你有所帮助!如果还有其他问题,请继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

屑莹

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

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

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

打赏作者

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

抵扣说明:

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

余额充值