这门课解决什么问题以及适合什么基础
现在的新项目几乎都是 Spring Boot 一把梭,但很多学习者的能力缺口恰恰卡在“不知道底层组件怎么运转”。一旦遇到历史项目要维护,或者面试官冷不丁问起原生控制层怎么调数据访问层,直接就懵了。这门课解决的就是这个断层:它不跟你扯微服务,只盯着一个具体场景——当一个纯 Struts 写的 Web 项目,遇到手写 SQL 太繁琐时,怎么把 Hibernate 当作持久层无缝塞进去。它补的是“框架整合”这四个字背后的物理过程,让你看清控制层和持久层到底通过什么对象交接,而不是只会用注解生成代码。这课不适合连 Servlet 都没写过的人。你得有基础的 Struts 开门经验,知道表单怎么接参数,也得写过几行原生的 JDBC 查询。如果你连 Tomcat 部署都磕磕绊绊,建议先去补 Web 基础,别假装什么都会。
建议先看哪几块以及资料怎么配合练习
看的时候不要按部就班从头捋,建议直接跳到第六和第七讲,也就是把原有的 DAO 升级成 Hibernate 实现的上下两节。这两块是整门课的阵眼,你先看懂老代码是怎么被替换掉的,再倒回去看第三讲的列表功能实现,理解数据是怎么从数据库爬到页面的。至于第四、第五讲的反向工程插件,属于工具操作,看一遍知道怎么用就行,重点放在生成的实体类和映射文件上。练习的时候,资料包里的代码千万别干看,自己建个本地数据库,照着把登陆和列表两个模块完整敲一遍。重点卡一下事务在哪提交、Session 怎么拿,这俩地方最容易报错。把这套流程走通,以后碰到任何框架拼凑的代码,你拆解起来都不会发虚。
学完能独立做什么
看完这套东西,你不该只是记住了几个配置项,而是能独立干一件具体活:给你一个跑着 Struts 的老系统,你能自己加装插件,用反向工具把数据库表生成实体,然后把原来满屏幕的预处理语句换成 Hibernate 的会话操作,最后还不破坏原有的前端交互。这就意味着你掌握了拆解老项目的硬功夫。以后不管遇到多零散的旧代码,你都能看懂控制层和数据层的边界在哪,知道怎么抽掉其中一块而不影响另一块。别小看这种替换能力,这恰恰是很多只会写新项目的人最缺的。补上这个缺口,你的底子才算真正踏实了。
课程目录
1 struts项目的登陆数据交互 (22:20) 2 struts下登陆后台业务实现 (21:47) 3 struts下列表功能的实现 (22:17) 4 hibernate tools插件简单安装 (09:59) 5 hibernate反向工具的简单应用 (11:05) 6 将 jdbc的dao快速升级为Hibernate持久化框架的实现(上) (19:18) 7 将 jdbc的dao快速升级为Hibernate持久化框架的实现(下) (13:29)




