lambdaquerywrapper联表查询 举个实列
时间: 2023-08-25 22:05:08 浏览: 103
lambdaQueryWrapper联表查询的一个实例可以是通过使用LambdaQueryWrapper来查询部门所包含的学生信息。具体的代码示例如下:
```java
public DeptVo getDeptWithStudents(Integer deptId) {
// 查询部门基础信息
LambdaQueryWrapper<Dept> deptWrapper = Wrappers.lambdaQuery(Dept.class).eq(Dept::getDeptId, deptId);
DeptVo deptVo = Optional.ofNullable(deptMapper.selectOne(deptWrapper)).map(DeptVo::new).orElse(null);
// 查询部门所包含的学生信息
if (deptVo != null) {
LambdaQueryWrapper<User> userWrapper = Wrappers.lambdaQuery(User.class).eq(User::getDeptId, deptId);
List<User> users = userMapper.selectList(userWrapper);
deptVo.setUsers(users);
}
return deptVo;
}
```
在这个例子中,我们使用LambdaQueryWrapper来构建查询条件,通过eq方法指定了部门ID作为查询条件。然后使用selectOne方法查询出对应的部门信息,并将其转换为DeptVo对象。接着,我们使用LambdaQueryWrapper再次构建查询条件,通过eq方法指定了部门ID作为查询条件,查询出该部门所包含的学生信息。最后,将查询到的学生信息设置到DeptVo对象中,并返回该对象。
这个例子展示了如何使用LambdaQueryWrapper来进行联表查询,通过指定不同的查询条件来获取相关联的数据。
#### 引用[.reference_title]
- *1* *2* *3* [MybatisPlus多表连接查询](https://blog.csdn.net/wdj_yyds/article/details/122599468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文