LambdaQueryWrapper左连接
时间: 2023-08-18 10:14:52 浏览: 726
支持连表查询的mybatis-plus
5星 · 资源好评率100%
LambdaQueryWrapper是MyBatis-Plus提供的一个查询构建器,用于构建复杂的查询条件。它支持多种查询方式,包括左连接。
要进行左连接查询,可以使用LambdaQueryWrapper的leftJoin方法。示例代码如下:
```java
LambdaQueryWrapper<User> wrapper = Wrappers.lambdaQuery();
wrapper
.leftJoin(UserRole.class, UserRole::getUserId, User::getId)
.eq(UserRole::getRoleId, 1);
List<User> userList = userMapper.selectList(wrapper);
```
上述代码中,我们使用leftJoin方法进行左连接查询,关联了User和UserRole两个表。通过eq方法可以设置左连接查询的条件。
在实际使用中,可以根据自己的需求进行更复杂的左连接查询,例如多表关联查询、多条件查询等。根据具体的业务场景和数据库表结构,灵活运用LambdaQueryWrapper可以构建出强大的查询语句。
阅读全文