1.设计表结构

  表结构对于基于外键的关联关系来说就少了外键的关联列,并且两张表共用同一个ID,表示一对一。

hibernate 基于主键的单向一对一关联映射

2.创建Person对象

 hibernate 基于主键的单向一对一关联映射

3.创建IdCard对象

 hibernate 基于主键的单向一对一关联映射

 

4.写hbm.xml文件

 hibernate 基于主键的单向一对一关联映射

 

hibernate 基于主键的单向一对一关联映射

 

5.生成数据库表

 hibernate 基于主键的单向一对一关联映射

  生成sql语句

 hibernate 基于主键的单向一对一关联映射

  在这里,我们发现person表只有3列数据,而IdCard表只有2列数据,而person表与IdCard设置了外键关系,而这个关系就是IdCard表的主键id。

 

6.新增数据

   在新增数据时与单项一对一并没有什么改变。

 

hibernate 基于主键的单向一对一关联映射

  生成sql语句

hibernate 基于主键的单向一对一关联映射

 

 7.查询(通过工具查询数据

   idCard表

  hibernate 基于主键的单向一对一关联映射

  person表

 hibernate 基于主键的单向一对一关联映射

  我们发现,这里已经一对一关联,两张表的id完全一样。

 

 

 

 

 

 

 

 

 

 

 

 

注:本文是在学习期间根据网上视频写的学习笔记,如有侵权请联系删除!

相关文章:

  • 2022-01-20
  • 2022-12-23
  • 2021-05-30
  • 2021-09-03
  • 2021-06-14
  • 2022-12-23
  • 2021-11-15
  • 2021-05-04
猜你喜欢
  • 2021-05-22
  • 2021-04-03
  • 2021-05-26
  • 2021-09-06
  • 2021-10-25
  • 2021-06-19
  • 2021-08-28
相关资源
相似解决方案