是否可以使用mybatis-plus-join去做querywapper多表联查
时间: 2023-12-25 17:05:36 浏览: 112
可以使用MyBatis-Plus的QueryWrapper和LambdaQueryWrapper进行多表联查。MyBatis-Plus的QueryWrapper提供了join方法,可以通过指定表的别名和关联条件来实现多表联查。
以下是一个示例代码:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("u.id", "u.username", "r.role_name")
.from("user u")
.leftJoin("user_role ur on u.id = ur.user_id")
.leftJoin("role r on r.id = ur.role_id")
.eq("u.id", 1);
List<Map<String, Object>> result = userMapper.selectMaps(queryWrapper);
```
在这个示例中,我们使用QueryWrapper进行查询,并使用select方法指定要查询的字段。然后通过from和leftJoin方法指定表名和关联条件。最后,使用eq方法设置查询条件。最终,调用selectMaps方法执行查询,返回一个包含查询结果的List<Map<String, Object>>。
需要注意的是,上述示例中的userMapper是一个自动生成的Mapper接口,用于执行具体的数据库操作。你可以根据自己的实际情况进行调整。
希望能帮到你!如果有任何问题,请随时提问。
阅读全文