java8 使用mybatis plus 表关联查询例子
时间: 2023-11-22 16:02:16 浏览: 118
可以尝试使用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());
```
希望以上代码对你有所帮助!
阅读全文
相关推荐
















