以下内容来自慕课网视频《Hibernate初探之一对多映射》
hibernate中的关联映射主要包括一下几类:
- 一对多(one-to-many)(常用)
- 多对一(many-to-one)(常用)
- 一对一(one-to-one)
- 多对多(many-to-many)
第二章 Hibernate中的单向一对多关联
2-1 一对多映射简介
- 映射存在单向和双向,一对多,指一个对象中指向多个另一类对象。例如,一个班级中有多名学生,则班级对学生的关系就是一对多。
- 在数据库中,通过添加主外键的关联,表现一对多的关系。即在学生表中添加班级外键。
在hibernate中,通过一方持有多方的集合实现,即在“一”的一端中使用<set>
元素表示持有“多”的一端的对象
2-3 创建HibernateUtil工具类
用于会话的获取与关闭。
![]()
2-4 在MySQL数据库中建立表
2-5 创建持久化和映射文件并配置单向一对多映射
- 根据创建的表属性创建持久化类。 在一方定义一个多方的集合。
- 配置hbm.xml映射文件(单向一对多,由学生映射到班级,只要在在一方定义一个多方的集合。)
![]()
- 在hibernate核心配置文件hibernate.cfg.xml中指定映射文件的路径。
2-6 测试-添加和查询学生信息
2-7 测试-修改和删除学生信息
修改学生信息
![]()
删除学生信息
![]()
2-8 set元素的常用属性
相关链接:
Hibernate初探之单表映射笔记(1)
Hibernate初探之单表映射笔记(2)
Hibernate初探之一对多映射笔记(1)
Hibernate初探之一对多映射笔记(2)