以oracle中dept表及emp之间的关系做例子:
dept表:
emp表:
deptno是emp表的外键
一对多的关系:
- 一个部门下包含多个员工,建立一对多的关系需要在Dept类中定义私有的Emp类,并创建get/set方法。
- DeptDao接口类中定义查询方法 。
- mapper.xml中定义查询语句。
select中的resultMap为自定义返回类型。返回类型的具体定义中先定义一方的实体类与表结构的对应关系,使用collection标签定义多方的实体类与表之间的关系。property的属性值是在一方Dept类中引入的多方对象Emp的变量名。使用ofType属性指定多方类。
- 编写测试类测试
多对一的关系:
- 多个员工对应同一个部门,员工类Emp中引入部门类Dept,做get/set方法
- 员工接口中定义多对一的查询方法
- 员工mapper中做查询
自定义返回对象中先定义多方emp对象,使用association标签定义一方dept对象,使用javaType指定一方对象dept。
- 编写测试类
多对多的关系:
发生的发生