MyBatis Plus提供了兩種級聯查詢的方法:
使用注解@One和@Many:可以在實體類的屬性上添加@One或@Many注解,來指定關聯關系。在查詢時,MyBatis Plus會自動根據注解配置進行級聯查詢。
使用Wrapper:可以使用Wrapper對象來構建查詢條件,然后使用selectList方法進行查詢。在Wrapper對象中,可以通過nested方法來指定級聯查詢的條件。
例如,假設有兩個實體類User和Order,User與Order之間存在一對多的關系,可以使用注解來實現級聯查詢:
@Data
public class User {
private Long id;
private String username;
private List<Order> orderList;
}
@Data
public class Order {
private Long id;
private Long userId;
private String orderNumber;
}
在查詢時,可以使用selectList方法進行級聯查詢:
List<User> userList = userMapper.selectList(null);
以上代碼會查詢出所有的User記錄,并且會自動填充User對象的orderList屬性。
另外,MyBatis Plus還提供了一些其他的級聯查詢方法,如selectById、selectBatchIds等,可以根據具體的需求選擇合適的方法進行級聯查詢。