mybatis-plus-join使用详细代码 使用
时间: 2023-12-29 13:02:30 浏览: 74
MyBatis-Plus 提供了多表关联查询的功能,可以使用 `Wrapper` 来构建多表关联查询的条件。以下是使用 MyBatis-Plus 进行多表关联查询的详细代码示例:
1. 定义实体类
```java
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
private Long departmentId;
}
@Data
public class Department {
private Long id;
private String name;
}
```
2. 定义 Mapper 接口
```java
public interface UserMapper extends BaseMapper<User> {
List<User> selectUserWithDepartment(@Param("ew") Wrapper<User> wrapper);
}
```
3. 定义查询条件
```java
Wrapper<User> wrapper = new QueryWrapper<User>()
.select("user.id", "user.name", "user.age", "user.email", "department.name as departmentName")
.eq("user.age", 18)
.eq("user.department_id", 1)
.leftJoin("department").on("user.department_id = department.id");
```
4. 调用 Mapper 方法执行查询
```java
List<User> userList = userMapper.selectUserWithDepartment(wrapper);
```
在上面的代码中,我们使用了 `selectUserWithDepartment` 方法来执行多表关联查询。在查询条件中使用了 `Wrapper` 来构建多表关联查询的条件,使用了 `leftJoin` 方法来指定多表关联查询的方式。最后调用 Mapper 方法执行查询,得到查询结果。
阅读全文