先认清你的能力缺口在哪
这门课解决的是传统 Java Web 开发中“三层架构各自为战、数据层与业务层耦合死板”的问题。很多转岗开发者能写 Servlet,也能用 JDBC 蛮力拼 SQL,但一遇到复杂的多表关联、对象状态流转以及请求分发拦截,代码立刻退化成面条式逻辑。如果你目前对持久层框架的认知仅停留在“配置好就能增删改查”,对 Session 的一级缓存和对象的三种状态一知半解,甚至分不清瞬时态和游离态的区别,那这就是你要补的缺口。课程资料直接从 Hibernate 环境搭建切入,没有废话铺垫,适合有 Java 基础语法和简单 Web 开发概念、但缺乏框架体系化实操经验的学习者。建议先从持久层的 Session 获取细节和对象状态流转看起,这块是理解后续关联映射和查询的基础,基础不牢后面写 DAO 层会全是隐患。
核心模块怎么看与怎么练
在看视频资料时,不要只跟着敲一遍配置文件就以为掌握了。配套练习的重点必须放在 HQL 查询和映射关系上。学 HQL 那几节时,自己起一个包含多对一关系的数据表,分别用普通参数查询、投影查询和分页查询去实现同一个业务需求,对比它们在底层生成的 SQL 有何不同。学到多对一关联映射时,自己动手写两个实体类,故意把外键映射配置写错,看看框架抛出什么异常,再回头排查。资料包里的目录线索只用来帮你定位当前学到哪一步,核心是理解实体对象在数据库中的关系是怎么映射到代码里的。每看完一个模块,立刻在本地建一个空项目,默写配置和核心步骤,卡壳的地方再回去精准重看,别让视频变成安慰剂。
看完应能独立做什么
学完这门课,你应当能脱离教程,独立用这套框架体系搭建出一个完整的后端数据访问与业务流转链路。具体来说,你要能回答并解决这几个问题:Hibernate 的对象三种状态在代码运行时是如何相互转换的?为什么修改了游离态对象后调用 update 方法能同步到数据库?HQL 与原生 SQL 在处理投影和分页时的底层差异在哪?多对一关联映射中,外键到底是由谁来维护?面对一个全新的业务表结构,你能否独立编写实体映射文件、实现 DAO 层,并用 HQL 完成带条件的分页查询?如果这些都能给出肯定答复,并能在本地跑通一个不含界面的纯后端接口测试,说明持久层和基础架构这块的短板已经补齐,接下来再去对接表现层和页面异步请求就不会有底层逻辑的断层感。
课程目录
1-1 [Hibernate入门(一)] Hibernate入门-环境搭建 (01:00:25) 1-2 [Hibernate入门(一)] Hibernate入门-基本操作步骤 (26:56) 2-1 [Hibernate入门(二)] Session对象获取细节 (41:30) 2-2 [Hibernate入门(二)] Hibernate实现DAO访问层 (19:00) 2-3 [Hibernate入门(二)] Hibernate对象三种状态 (37:35) 3-1 [HQL查询] HQL查询基础 (27:03) 3-2 [HQL查询] HQL查询-参数 (27:59) 3-3 [HQL查询] 使用HQL实现DAO层 (22:57) 3-4 [HQL查询] HQL查询-投影与分页查询 (36:14) 4-1 [hibernate 映射关系(一)] 多对一关联映射 (40:57) 4-2 [hibernate 映射关系(一)] 一对多、casecade属性 (32:17) 4-3 [hibernate 映射关系(一)] inverse属性 (15:17) 5-1 [hibernate 映射关系(二 )] 多对多关联映射 (46:13) 5-2 [hibernate 映射关系(二 )] 延迟加载 (40:06) 6-1 [Hibernate事务管理] 事务处理 (36:53) 6-2 [Hibernate事务管理] OpenSessionInView模式 (22:59) 7-1 [表联查询及注解] 表连查询 (47:35) 7-2 [表联查询及注解] 聚合函数与分组查询 (24:28) 7-3 [表联查询及注解] 子查询 (13:55) 7-4 [表联查询及注解] Hibernate注解 (39:47) 8-1 [Struts2初识(一)] struts初识 (56:35) 9-1 [Struts2初识(二)] 耦合ServletAPI (51:30) 9-2 [Struts2初识(二)] ServletAPI非耦合、校验 (37:09) 9-3 [Struts2初识(二)] Struts标签简介 (33:12) 10-1 [struts2配置详解] 配置详解 (38:17) 10-2 [struts2配置详解] 通配符调用 (34:30) 10-3 [struts2配置详解] Result配置 (24:02) 11-1 [OGNL] OGNL (01:02:36) 11-2 [OGNL] Struts中的请求对象 (21:43) 11-3 [OGNL] Struts类型转换 (01:02:10) 12-1 [拦截器] 代理模式 (51:52) 12-2 [拦截器] 拦截器开发及配置 (50:11) 12-3 [拦截器] 使用拦截器进行权限控制 (19:29) 13-1 [文件上传与下载] 文件上传 (01:01:16) 13-2 [文件上传与下载] 文件下载 (21:28) 14-1 [Struts与Ajax] JQuery与Ajax (47:15) 14-2 [Struts与Ajax] Ajax与JSON (25:26) 14-3 [Struts与Ajax] 使用Struts2与Ajax实现省市级联 (57:41) 14-4 [Struts与Ajax] Ajax简介 (42:20) 15-1 [Spring简介] Spring简介-IOC (01:00:27) 15-2 [Spring简介] Spring简介-面向切面编程AOP (56:11) 16-1 [Spring扩展] spring IOC扩展 (31:43) 16-2 [Spring扩展] Spring AOP扩展 (28:14) 16-3 [Spring扩展] spring注解 (24:27) 17-1 [SSH框架集成] Spring整合Hibernate (01:17:25) 17-2 [SSH框架集成] Spring整合Struts (30:54) 17-3 [SSH框架集成] 使用MyEclipse搭建SSH框架 (06:04) 17-4 [SSH框架集成] 使用注解实现SSH框架 (32:56) 18-1 [租房项目讲解] 租房管理系统 (06:29)





