以oracle中dept表及emp之间的关系做例子:

dept表:

mybatis一对多、多对一、多对多

emp表:

mybatis一对多、多对一、多对多

deptno是emp表的外键

一对多的关系:

  1. 一个部门下包含多个员工,建立一对多的关系需要在Dept类中定义私有的Emp类,并创建get/set方法。mybatis一对多、多对一、多对多
  2. DeptDao接口类中定义查询方法 。 mybatis一对多、多对一、多对多
  3. mapper.xml中定义查询语句。mybatis一对多、多对一、多对多select中的resultMap为自定义返回类型。返回类型的具体定义中先定义一方的实体类与表结构的对应关系,使用collection标签定义多方的实体类与表之间的关系。property的属性值是在一方Dept类中引入的多方对象Emp的变量名。使用ofType属性指定多方类。
  4. 编写测试类测试
  5. mybatis一对多、多对一、多对多

多对一的关系:

  1. 多个员工对应同一个部门,员工类Emp中引入部门类Dept,做get/set方法mybatis一对多、多对一、多对多
  2. 员工接口中定义多对一的查询方法mybatis一对多、多对一、多对多
  3. 员工mapper中做查询mybatis一对多、多对一、多对多自定义返回对象中先定义多方emp对象,使用association标签定义一方dept对象,使用javaType指定一方对象dept。
  4. 编写测试类mybatis一对多、多对一、多对多

 

多对多的关系:

 

 

 

 

 

发生的发生

相关文章: