spring boot LambdaQueryWrapper 多表查询
时间: 2024-04-20 11:20:43 浏览: 130
Spring Boot LambdaQueryWrapper 是一个用于多表查询的工具类,它是基于 MyBatis-Plus 框架的 QueryWrapper 类进行封装的。通过 LambdaQueryWrapper,我们可以方便地进行多表关联查询。
使用 LambdaQueryWrapper 进行多表查询的步骤如下:
1. 导入相关依赖:在 pom.xml 文件中添加 MyBatis-Plus 的依赖。
2. 创建 LambdaQueryWrapper 对象:使用 LambdaQueryWrapper 的构造函数创建一个对象。
3. 设置查询条件:通过 LambdaQueryWrapper 提供的方法,设置查询条件、排序规则等。
4. 执行查询:调用 MyBatis-Plus 提供的查询方法,传入 LambdaQueryWrapper 对象进行查询。
下面是一个示例代码,演示了如何使用 LambdaQueryWrapper 进行多表查询:
```java
// 导入相关类
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
importimport com.example.demo.entity.User;
import com.example.demo.entity.Order;
import com.example.demo.mapper.UserMapper;
import com.example.demo.mapper.OrderMapper;
// 创建 LambdaQueryWrapper 对象
LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
// 设置查询条件
queryWrapper.eq(User::getUserId, 1)
.likeRight(User::getUserName, "Tom")
.orderByDesc(User::getCreateTime);
// 执行查询
List<User> userList = userMapper.selectList(queryWrapper);
// 输出查询结果
for (User user : userList) {
System.out.println(user);
}
```
阅读全文