首先是一对一表
设置外键
1、外键设置在是任意一方都行
2、外键是数据库表里的,不用体现在实体类中
实体类的书写规范
举例说明
card表和person表
一张卡对应一个人,一个人也只有一张卡,一对一的表关系
书写实体类时必须在一方包含另一方的对象
图中是card包含了person对象(必须要写,后面会解释)
下面两图是查询全部的sql执行的xml
这其中就写了resultMap,来接收查询到的参数
而association代表的是包含
代表card中包含person,(这就是为啥上面实体类要那么写,需要体现包含关系)反过来也行,修改实体类就行
然后一对多的表关系
设置外键
1、外键设置在是多的一方才行
2、外键是数据库表里的,不用体现在实体类中
实体类的书写规范*
举例说明
classes 教室 与students学生
一间教室有多个学生
书写实体类时必须在一方包含另多方的对象
图中是classes包含了students对象(必须要写,后面会解释)
下面两图是查询全部的sql执行的xml
这其中就写了resultMap,来接收查询到的参数
而collection代表的是集合
一包含多,多是集合就不能用association了这是单个时的包含,需要collection才行
最后是多对多表
设置外键
1、外键设置在是中间表才行
2、外键是数据库表里的,不用体现在实体类中
实体类的书写规范
举例说明
学生表students和课程表course
多对多就是按照中间表把他分为两个一对多来处理就行