mybatis 的 association标签 和 collection标签的区别是什么啊 网上看的我头昏眼花 哪位大神可以给我简单明了的解释一下具体什么意思啊?以及什么时候用哪一个?
这两个 标签是用于体现关联的。如一个实体与另一个实体之间是一对多的关系,那么在一的一方使用 collection 标签,对应多的一方的一个集合,在多的一方使用association标签对应一的一方的一个实体
这两个 标签是用于体现关联的。如一个实体与另一个实体之间是一对多的关系,那么在一的一方使用 collection 标签,对应多的一方的一个集合,在多的一方使用association标签对应一的一方的一个实体 这个靠谱点
association是把另外一个表实体映射结果加进来,举一个例子,有两个实体人和身份证 表也是一样,每个人有一个身份证,所以在人的表中加上身份证的外键属性,所以在实体人的表实体映射中,可以使用association把身份证那个引用过来,大概就是这个意思,对于collection我也没有用过,也不清楚,毕竟我也是才看
public class Student{
private String name;
//学生父亲
private Parent p;
//学生所选课程
private List c;
}
查询学生时关联查询其父信息用association:用于映射关联查询单个对象的信息
关联查询所选课程时用collection:对关联查询到的多条记录映射到集合对象中
association一对一
collection一对多
discriminator鉴别器