MyBatis-Plus LambdaQueryWrapper 使用指南:Java 代码示例
MyBatis-Plus LambdaQueryWrapper 使用指南:Java 代码示例
LambdaQueryWrapper 是 MyBatis-Plus 提供的一个查询条件构造器,可以使用 Lambda 表达式来构建查询条件,方便、灵活、易于理解。
以下是一个使用 LambdaQueryWrapper 的示例代码:
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
public class LambdaQueryWrapperExample {
public static void main(String[] args) {
// 创建 LambdaQueryWrapper 对象
LambdaQueryWrapper<User> lambdaQueryWrapper = Wrappers.lambdaQuery();
// 使用 Lambda 表达式构建查询条件
lambdaQueryWrapper.eq(User::getName, '张三')
.gt(User::getAge, 18)
.orderByDesc(User::getCreateTime);
// 执行查询操作
List<User> userList = userMapper.selectList(lambdaQueryWrapper);
// 输出查询结果
userList.forEach(System.out::println);
}
}
代码解读:
- **创建 LambdaQueryWrapper 对象:**使用
Wrappers.lambdaQuery()创建一个 LambdaQueryWrapper 对象。 - **构建查询条件:**使用 Lambda 表达式调用
eq()、gt()、orderByDesc()等方法构建查询条件。eq(User::getName, '张三'):查询name等于 '张三' 的数据。gt(User::getAge, 18):查询age大于 18 的数据。orderByDesc(User::getCreateTime):按照createTime降序排序。
- **执行查询操作:**使用
userMapper.selectList()方法执行查询操作,并将结果存储到userList中。 - **输出查询结果:**使用
userList.forEach()方法遍历userList并输出查询结果。
注意事项:
- LambdaQueryWrapper 的使用需要配合 MyBatis-Plus 进行使用,所以需要先引入相应的依赖。
- 使用 Lambda 表达式构建查询条件可以使代码更加简洁、易读。
- 可以根据需要使用不同的条件构造方法,如
like()、in()、between()等。
总结:
LambdaQueryWrapper 是 MyBatis-Plus 提供的一个强大的查询条件构造器,它使用 Lambda 表达式构建查询条件,使代码更加简洁、易读,同时提供丰富的条件构造方法,满足各种查询需求。
原文地址: https://www.cveoy.top/t/topic/qhFe 著作权归作者所有。请勿转载和采集!