用QueryWrapper进行两个表的联查
时间: 2023-03-29 16:01:50 浏览: 268
多表联合查询
可以使用QueryWrapper进行两个表的联查,具体实现方法可以参考以下代码:
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.select("user.id", "user.name", "order.order_no", "order.price")
.eq("user.id", 1)
.eq("order.status", 1)
.eq("user.id", Order::getUserId, User::getId);
wrapper.join("order", "user.id = order.user_id");
List<Map<String, Object>> list = userMapper.selectMaps(wrapper);
这段代码实现了对用户表和订单表的联查,查询出用户id为1且订单状态为1的记录,返回结果包含用户id、用户名、订单号和订单价格。
阅读全文