用QueryWrapper进行多表联查
时间: 2023-03-29 11:01:56 浏览: 97
可以使用QueryWrapper进行多表联查,具体操作可以参考以下代码:
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("user.id", "user.name", "order.order_no", "order.amount")
.eq("user.status", 1)
.eq("order.status", 2)
.eq("user.id", order.getUserId())
.eq("order.id", order.getId())
.leftJoin("order", "user.id = order.user_id");
这样就可以实现对用户表和订单表的联查,查询出用户的id、name和订单的订单号和金额。
相关问题
mybatisplus使用QueryWrapper进行多表联查
可以使用QueryWrapper的join方法进行多表联查,示例如下:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("user.id", "user.name", "order.order_no")
.eq("user.status", 1)
.eq("order.status", 2)
.eq("user.id", 1)
.leftJoin("order", "user.id = order.user_id");
List<Map<String, Object>> list = userMapper.selectMaps(queryWrapper);
```
以上示例中,使用了leftJoin方法进行左连接,连接条件为"user.id = order.user_id",并且通过select方法指定了需要查询的字段。
用QueryWrapper进行多表联查 那个版本
QueryWrapper 是 MyBatis-Plus 框架中的一个查询构造器,用于进行多表联查。QueryWrapper 的版本取决于你使用的 MyBatis-Plus 版本。
目前,最新版本的 MyBatis-Plus 是 3.4.3 版本。如果你使用的是该版本或更高版本,可以使用 QueryWrapper 进行多表联查。
阅读全文
相关推荐














