文章目录
- LambdaQueryWrapper 是什么?
- 使用步骤
- 1. 引入 MyBatis Plus 依赖
- 2. 创建 LambdaQueryWrapper 对象
- 3. 添加更多的查询条件
- 4. 执行查询
- 示例代码
LambdaQueryWrapper 是什么?
LambdaQueryWrapper 是 MyBatis Plus 中的一个查询条件构造器,它的特点是使用 Lambda 表达式来构建查询条件,使得代码更加清晰和易于维护。可以用于构建各种查询条件,包括等值查询、范围查询、模糊查询等等。
使用步骤
1. 引入 MyBatis Plus 依赖
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>最新版本</version>
</dependency>
2. 创建 LambdaQueryWrapper 对象
在需要构建查询条件的地方,创建一个 LambdaQueryWrapper 对象。
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getName, "John");
3. 添加更多的查询条件
LambdaQueryWrapper 支持链式调用,可以继续添加更多的查询条件。例如,如果你要查询年龄在 25 到 35 岁之间的用户:
queryWrapper.between(User::getAge, 25, 35);
4. 执行查询
将 LambdaQueryWrapper 对象传递给 MyBatis Plus 的查询方法,执行查询操作。例如,查询符合条件的用户列表:
List<User> userList = userService.list(queryWrapper);
示例代码
使用 LambdaQueryWrapper 查询名字为 “John” 且年龄在 25 到 35 岁之间的用户:
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getName, "John").between(User::getAge, 25, 35);List<User> userList = userService.list(queryWrapper);