LambdaQueryWrapper or 查询
时间: 2023-10-12 07:13:46 浏览: 86
MyBatis-Plus实践,实验多种查询
LambdaQueryWrapper 是 MyBatis-Plus 中的一个查询条件构造器,可以用于构建复杂的 SQL 查询语句。它支持 Lambda 表达式,可以更方便地进行条件筛选和数据映射。
使用 LambdaQueryWrapper,可以通过链式调用的方式构建查询条件,例如:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getAge, 18)
.like(User::getName, "张")
.orderByDesc(User::getCreateTime);
List<User> userList = userMapper.selectList(wrapper);
```
这个例子中,我们使用 LambdaQueryWrapper 对 User 表进行查询,筛选出年龄为 18 岁、名字中包含“张”的用户,并按照创建时间倒序排序。最后,调用 selectList 方法执行查询,并返回查询结果。
LambdaQueryWrapper 还支持一些其他的查询条件,例如:
- gt:大于
- ge:大于等于
- lt:小于
- le:小于等于
- between:在某个范围内
- in:在某个集合中
- like:模糊匹配
- eq:等于
- ne:不等于
- and:并且
- or:或者
使用 LambdaQueryWrapper 可以更方便地构建复杂的查询条件,提高代码的可读性和可维护性。
阅读全文