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方式

 

 

 

 

 

等值连接查询:

 

 结果

 

posted @ 2020-08-28 17:18  杨超越的歌迷  阅读(3910)  评论(1编辑  收藏  举报