collection和association的用法和区别

1. 关联-association
2. 集合-collection

比如同时有User.java和Card.java两个类

User.java如下:

public class User{

private Card card_one;

private List<Card> card_many;

}

在映射card_one属性时用association标签, 映射card_many时用collection标签.

所以association是用于一对一和多对一,而collection是用于一对多的关系

association的n+1策略

数据库表:

idea中pojo类

 

 结果:

 

 等值连接查询:把所有结果都查出来,再去找想要的

 结果:

collection的n+1方式

 

等值连接查询:

 结果

原文地址:https://www.cnblogs.com/lndbky/p/13578630.html