用QueryWrapper进行多表联查 那个版本
时间: 2023-11-17 18:49:18 浏览: 88
QueryWrapper 是 MyBatis-Plus 框架中的一个查询构造器,用于进行多表联查。QueryWrapper 的版本取决于你使用的 MyBatis-Plus 版本。
目前,最新版本的 MyBatis-Plus 是 3.4.3 版本。如果你使用的是该版本或更高版本,可以使用 QueryWrapper 进行多表联查。
相关问题
用QueryWrapper进行多表联查
可以使用QueryWrapper进行多表联查,通过设置表的别名来实现。例如:
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.select("user.id", "user.name", "order.order_no", "order.amount")
.eq("user.id", 1)
.leftJoin("order", "user.id = order.user_id");
List<Map<String, Object>> result = userMapper.selectMaps(wrapper);
这个例子中,我们使用了QueryWrapper来查询用户和订单两个表的信息,通过设置表的别名"user"和"order"来实现多表联查。同时,我们还使用了select方法来指定查询的字段,eq方法来设置查询条件,leftJoin方法来设置左连接。最后,我们使用selectMaps方法来返回查询结果。
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方法指定了需要查询的字段。
阅读全文