一、开篇

二、配置一对一

  2.1、新建客户类和公司类(一个客户对应一个公司)

Habernate配置一对一,一对多,多对多(二)_一对多

  2.2、配置xml文件

Habernate配置一对一,一对多,多对多(二)_配置文件_02

Habernate配置一对一,一对多,多对多(二)_一对多_03

 三、配置一对多的关系

  3.1、一个公司有多个员工

Habernate配置一对一,一对多,多对多(二)_一对多_04

  3.2、修改配置文件

Habernate配置一对一,一对多,多对多(二)_多对多_05

Habernate配置一对一,一对多,多对多(二)_多对多_06

 四、配置多对多

  4.1、多个员工有多个合同

Habernate配置一对一,一对多,多对多(二)_一对多_07

  4.1、配置配置文件

Habernate配置一对一,一对多,多对多(二)_一对多_08

Habernate配置一对一,一对多,多对多(二)_一对多_09

  在多对多的关系设计中,一般都会使用一个中间表将他们拆分成两个一对多。<set>标签中的"table"属性就是用于指定中间表的。中间表一般包含两个表的主键值,该表用于存储两表之间的关系。由于被拆成了两个一对多,中间表是多方,它是使用外键关联的,<key>是用于指定外键的,用于从中间表取出相应的数据。

五、配置habernate文件

Habernate配置一对一,一对多,多对多(二)_多对多_10

六、跑起来

Habernate配置一对一,一对多,多对多(二)_多对多_11

七、效果

Habernate配置一对一,一对多,多对多(二)_一对多_12

 GitHub源码地址:https://github.com/51042309/javademo