LambdaQueryWrapper 可以实现多表关联查询
时间: 2023-10-14 13:30:41 浏览: 156
Spring Boot-MybatisPlus表格分页与下拉分页查询.docx
是的,LambdaQueryWrapper可以实现多表关联查询。LambdaQueryWrapper是MyBatis-Plus提供的一个查询构造器,它可以方便地构建查询条件、排序、分页等操作。在LambdaQueryWrapper中,我们可以使用join方法来进行多表关联查询,例如:
```
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getAge, 18)
.select(User::getId, User::getName, Order::getOrderNo)
.leftJoin(Order.class, Order::getUserId, User::getId)
.orderByDesc(User::getId)
.last("limit 10");
List<Map<String,Object>> result = userMapper.selectMaps(queryWrapper);
```
在上面的例子中,我们通过leftJoin方法将User表和Order表进行了关联查询,并且只查询了User表中age为18的记录,并按照User表中的id字段进行了倒序排序,最后只返回前10条记录的id、name和orderNo字段。
阅读全文