mybatisplus多表查询
时间: 2023-07-06 21:31:50 浏览: 73
Mybatis-plus 多表查询可以通过使用 Mybatis-plus 提供的 QueryWrapper 或 LambdaQueryWrapper 来实现。以下是一个简单的示例:
假设有两个实体类 User 和 Order,它们之间是一对多的关系,即一个用户可以有多个订单,那么可以通过以下代码实现多表查询:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("username", "张三");
List<User> userList = userMapper.selectList(queryWrapper);
for (User user : userList) {
QueryWrapper<Order> orderQueryWrapper = new QueryWrapper<>();
orderQueryWrapper.eq("user_id", user.getId());
List<Order> orderList = orderMapper.selectList(orderQueryWrapper);
user.setOrderList(orderList);
}
```
上述代码中,首先通过 QueryWrapper 查询出用户名为“张三”的用户列表,然后通过循环遍历每个用户并使用 QueryWrapper 查询该用户的订单列表,最后将订单列表设置到用户对象中。这样就完成了 User 和 Order 两个实体类的多表查询。
阅读全文