使用LambdaQueryWrapper 写一个多表查询的例子
时间: 2023-11-04 22:01:43 浏览: 80
多表查询实例
当然可以!LambdaQueryWrapper 是 MyBatis-Plus 提供的一个强大的 SQL 构造器,可以很方便地进行多表查询。下面是一个示例代码:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getStatus, 1)
.inSql(User::getId, "select user_id from user_role where role_id = 1")
.orderByAsc(User::getCreateTime);
List<User> userList = userService.list(wrapper);
```
这个例子中,我们使用 LambdaQueryWrapper 查询了 status 为 1,且角色为 1 的用户列表,并按照创建时间升序排列。其中,inSql 方法可以使用子查询,非常方便。希望对你有所帮助!
阅读全文