java8 使用mybatis plus 表关联查询例子
时间: 2023-11-22 15:02:16 浏览: 49
可以尝试使用Mybatis-Plus提供的@TableName注解和@JoinColumn注解实现表关联查询。例如,可以这样实现在Java8中使用Mybatis-Plus进行表关联查询:
```
// User类
@Data
@TableName("user")
public class User {
private Long id;
private String name;
private Integer age;
}
// Order类
@Data
@TableName("order")
public class Order {
private Long id;
private Long userId;
private BigDecimal amount;
@JoinColumn(value = "userId", type = JoinType.LEFT, referencedColumnName = "id")
private User user;
}
// OrderMapper接口
public interface OrderMapper extends BaseMapper<Order> {
// 自定义查询方法
@Select("select * from order o left join user u on o.userId = u.id where o.id=#{id}")
Order selectOrderWithUserById(@Param("id") Long id);
}
// 在代码中使用
Order order = orderMapper.selectOrderWithUserById(1L);
System.out.println(order.getUser());
```
希望以上代码对你有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)