LambdaQueryWrapper查询关联表
时间: 2024-02-05 09:09:37 浏览: 423
数据库连接表查询
LambdaQueryWrapper是MyBatis-Plus框架中的一个查询条件构造器,用于构建复杂的查询条件。它可以方便地进行关联表查询。
在LambdaQueryWrapper中,可以使用lambda表达式来指定查询条件,通过链式调用的方式构建查询语句。对于关联表查询,可以使用wrapper的join方法来实现。
下面是一个示例,演示如何使用LambdaQueryWrapper进行关联表查询:
```java
// 导入相关的类
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
// 创建LambdaQueryWrapper对象
LambdaQueryWrapper<User> wrapper = Wrappers.lambdaQuery();
// 关联表查询
wrapper.eq(User::getId, 1)
.leftJoin(UserRole.class, UserRole::getUserId, User::getId)
.eq(UserRole::getRoleId, 2);
// 执行查询
List<User> userList = userMapper.selectList(wrapper);
```
在上述示例中,我们创建了一个LambdaQueryWrapper对象,并指定了主表的查询条件(id等于1)。然后使用leftJoin方法关联了UserRole表,并指定了关联条件(UserRole表的userId等于User表的id,且roleId等于2)。
最后,通过selectList方法执行查询,并将结果保存在userList中。
这样就实现了LambdaQueryWrapper查询关联表的功能。
阅读全文