能力缺口:别只会写 SQL,却说不清对象关联怎么落库
很多转岗或查漏补缺的开发者,写业务代码时习惯用纯 JDBC 或者简单封装的数据库工具类。一旦遇到对象之间有集合、继承、复合主键等复杂关系,手写 SQL 和结果集映射就会变成体力活,代码极易臃肿出错。这门聚焦 Hibernate 核心技术的课,解决的就是“如何用面向对象的方式去操作关系型数据库”这个核心问题。它适合已经掌握 Java 基础语法、了解 SQL 语句,但在 ORM 框架层面存在断层的开发者。如果你对实体类与数据库表的映射机制一知半解,或者每次配置一对多、多对多关联时都要到处查文档,这就是你需要补的短板。别假装自己什么都会,老老实实从体系结构和第一个程序开始把映射机制啃透。
学习路径:先抓配置主干,再死磕各类集合与关联映射
建议先从 ORM 基础概念和 Hibernate 体系结构看起,不要跳过。这两节决定了你能否理解后续所有的配置文件为什么要那么写。接着跟着写出第一个程序,把环境跑通,建立对配置文件和会话工厂的直观感受。之后的核心重点放在映射部分。简单属性映射和复合主键是地基,必须熟练掌握。随后要花大精力研究 Set、List、Map 等集合映射。这往往是实际开发中最容易配置出错的地方,你要弄清楚它们在底层生成的数据库表结构有什么区别,以及什么时候该用哪种集合。最后是继承映射和一对一映射,这部分是难点,特别是继承映射的三种策略,务必对比着学,搞清楚它们在数据冗余和查询性能上的取舍。
配套练习与目标:脱离视频,能独立画出表结构与类关系图
看视频时千万不要只跟着敲一遍代码就完事。资料包里的代码线索是用来配合你做反向推导练习的。正确的练习方法是:看到某一节的映射配置代码,先暂停视频,自己在纸上画出对应的数据库表结构和实体类关系图,然后再运行程序看控制台输出的建表语句,核对与你画的图是否一致。学完这门课后,你应该能独立完成这样的任务:给你一组带有继承关系和集合属性的业务实体类,你能不依赖视频,独立设计出合理的数据库表,并写出正确的映射配置文件,让程序顺利跑通增删改查。当你能脱离视频,自信地解释清楚为什么某个关联要用 Set 而不是 List,复合主键该如何拆分映射时,这块能力缺口就算真正补齐了。
课程目录
1 ORM与Hibernate (06:02) 2 Hibernate体系结构 (05:40) 3 第一个Hibernate程序 (26:32) 4 PO及简单属性映射 (09:55) 5 复合主键映射 1 (10:33) 6 复合主键映射 2 (09:22) 7 Set 映射 1 (13:50) 8 Set 映射 2 (09:34) 9 List 映射 1 (10:55) 10 List 映射 2 (09:58) 11 11 - List 映射 3 (08:51) 12 Map 映射 1 (07:58) 13 Map 映射 2 (06:46) 14 Map 映射 3 (07:58) 15 SortedSet 映射 (14:56) 16 继承映射 1 (16:26) 17 继承映射 2 (09:19) 18 继承映射 3 (07:53) 19 一对一映射 1 (16:32) 20 一对一映射 2 (07:53) 21 一对多映射 (10:10) 22 多对多映射 (09:18) 23 对象状态与操作 (19:24) 24 检索策略 (17:31) 25 HQL简介 (07:19) 26 二级缓存 (09:29)





