LambdaQueryWrapper查询
时间: 2023-10-15 12:23:25 浏览: 101
LambdaQueryWrapper是MyBatis-Plus中提供的一个查询条件构造器,用于简化查询条件的编写。
使用LambdaQueryWrapper可以通过链式调用的方式,便捷地构建查询条件。下面是一个示例:
```java
// 导入相关类
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
// 创建LambdaQueryWrapper对象
LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
// 设置查询条件
queryWrapper.eq(User::getAge, 20) // 年龄等于20
.like(User::getName, "Tom") // 姓名包含"Tom"
.lt(User::getCreateTime, LocalDateTime.now()) // 创建时间小于当前时间
// 执行查询
List<User> userList = userMapper.selectList(queryWrapper);
```
在以上示例中,我们通过LambdaQueryWrapper设置了三个查询条件:年龄等于20、姓名包含"Tom"、创建时间小于当前时间。最后通过selectList方法执行查询,并将结果存储在userList中。
除了常用的查询条件操作符(eq、like、lt等),LambdaQueryWrapper还提供了丰富的方法来支持复杂的查询需求,如in、between、or等。你可以根据具体的情况选择合适的方法来构建查询条件。
希望以上信息对你有所帮助,如果有任何疑问,请随时提问!
阅读全文