① 一对一关联关系的建立
一方给定正常属性的getter和setter,随后添加关联关系方普通属性并为其添加getter和setter。
@Results(id = “公共引用名称”, value = {@Result(id = true, column = “id”, property = “id”),
······,
@Result(property = “另一方的属性名称”, column = “对应一方的关联键(字段)”,
one = @One(select = “指定另一方接口方法的全限定名称”, fetchType = FetchType.EAGER))})
② 一对多关联关系的建立
一方给定正常属性的getter和setter,随后添加关联关系方集合属性并为其添加getter和setter。
@Results(id = “公共引用名称”, value = {@Result(id = true, column = “id”, property = “id”),
······,
@Result(property = “多方的属性名称”, column = “对应多方的关联键(字段)”,
many = @Many(select = “指定多方接口方法的全限定名称”, fetchType = FetchType.LAZY))})
注意:无论建立一对一关联关系抑或多对多关联关系均需指定对应的类属性和对应的接口方法,一对一关系的fetchType推荐使用FetchType.EAGER(迫切)立即加载,而一对多关系的fetchType则推荐使用FetchType.LAZY延迟加载,其中FetchType为enum枚举类型。