# Hibernate基础与提升2017 课程导读
在传统的企业级Java开发中,持久层框架是连接业务逻辑与数据库的桥梁。Hibernate作为最成熟的ORM(对象关系映射)框架之一,其核心价值在于让开发者能够以面向对象的方式操作数据库,从而大幅降低 JDBC 编程的繁琐程度。本套视频课程专为希望夯实Java持久层基础的学员设计,内容从环境搭建到高级查询策略,构建了一条清晰且完整的学习路径。
课程开篇:规范起步,理解本质 课程伊始,讲师将详细讲解Hibernate的配置环境以及映射文件的核心配置(如`<hibernate-mapping>`、`<class>`、`<property>`等元素)。这一步至关重要,因为映射文件是Hibernate理解Java类与数据库表关系的“契约”。随后,课程引入了Struts2与Hibernate的整合方案,帮助学员建立起“表现层-控制层-持久层”的完整Web架构视野,避免陷入孤立学习框架的误区。
核心进阶:关系映射与代码优化 在掌握基础CRUD操作后,课程重点攻克了“关系映射”这一难点。通过一对一、一对多、多对一以及多对多的详细配置讲解,学员将深入理解外键关联、级联操作(Cascade)以及连接表的配置方式。特别是针对一对一场景中延迟加载与立即加载的区别、多对多冲突的解决,课程提供了具体的代码实现案例,确保学员不仅能“配通”,更能“懂透”。此外,课程还专门设有提升代码重用性的章节,引导学员运用工具类封装Session管理,养成规范的编码习惯。
高阶查询:HQL、QBC与离线查询 数据的读取往往比写入更考验功底。本阶段课程系统梳理了三大查询技术: 1. **HQL(Hibernate Query Language)**:面向对象的标准查询语言,支持命名参数、关联查询及分页。 2. **QBC(Query By Criteria)**:基于API的对象化查询,适合动态条件拼接。 3. **DetachedCriteria离线查询**:专用于处理复杂的Web表单查询场景,实现了表现层与持久层的解耦。 配合EasyUI日期控件等前端技术的结合演示,学员将掌握如何构建一个功能完备的后台管理模块。
架构视野:状态管理与设计原理 课程后半段深入探讨了Hibernate的核心机制——对象的三种状态(临时、持久、脱管)及其生命周期管理,并对比了不同加载策略的性能差异。最后,通过部门增删改查的综合实战及系统框架设计原理的讲解,帮助学员跳出单一框架的局限,从软件工程的高度审视Hibernate在大型项目中的定位与应用。
学习建议 本课程内容详实,总时长超过20小时,建议学员准备好IDE环境,跟随视频同步敲写代码。对于初学者,切勿只看不练,尤其是一级、二级缓存及加载策略部分,需反复调试以形成肌肉记忆。学完本课后,你将具备独立使用Hibernate开发复杂企业级应用的能力。
课程目录
课程目录25 集
- 1 40多门JAVA工程师系列精品课程介绍 (12:31).mp4
- 2 Hibernate课程介绍与环境配置 (01:00:34).mp4
- 3 Hibernate映射文件的详细配置 (57:28).mp4
- 4 Struts2与Hibernate整合 (34:05).mp4
- 5 提高代码重用性 (54:03).mp4
- 6 一对一详细配置讲解 (53:41).mp4
- 7 一对一配置实现新增功能 (27:50).mp4
- 8 一对一级联实现新增与查询操作 (54:38).mp4
- 9 一对一级联修改与删除操作 (22:34).mp4
- 10 一对多,多对一对象映射方式配置 (44:47).mp4
- 11 延迟加载与立即加载配置详解 (22:13).mp4
- 12 同一个表中配置一对多和多对一关系 (38:24).mp4
- 13 实现部门增删改查功能 (58:15).mp4
- 14 Hibernate与jquery结合使用 (34:05).mp4
- 15 用外键映射方式配置多对一 (54:37).mp4
- 16 用外键映射配置实例及异常处理 (25:28).mp4
- 17 对象的三种状态及4种加载策略 (55:53).mp4
- 18 不同加载策略,多对一的2种配置演示 (34:38).mp4
- 19 HQL语言查询详解 (01:02:22).mp4
- 20 QBC语言查询与统计详解 (43:36).mp4
- 21 DetachedCriteria离线查询 (57:12).mp4
- 22 复杂查询条件设置;easyui日期控件使用 (36:39).mp4
- 23 离线查询及分页处理 (53:27).mp4
- 24 多对多的配置与实现 (55:46).mp4
- 25 系统框架设计原理 (49:00).mp4






