这门课解决什么问题
很多人在 SSM(Spring + Spring MVC + MyBatis)上学得不算顺。分开看每个框架的文档、跑几个 demo 都行,但一放到真实项目里就卡住:三个框架谁是容器、谁管事务、谁接请求、谁映射 SQL,边界在哪里?配置文件里那些声明式的东西,谁来加载、何时生效?这种问题靠看零散教程是解决不了的。
这门课正好卡在这个位置上。它没有把三个框架从头再讲一遍,而是直接带着你搭一个能启动、能登录、能操作的完整项目。整个整合过程是跟着项目走的:数据表怎么设计、依赖怎么引入、Spring 和 MyBatis 怎么先连起来、Spring MVC 又是怎么把 Controller 接进来的,每一步都有实际操作和启动验证。它不是“演示三个框架一起用”,而是让你看到一个从零到可运行的 SSM 项目,每一层代码是怎么落地的。
适合什么基础,先看哪几块
适合人群很明确:已经学过 Spring、Spring MVC、MyBatis 的基础用法,但没独立整合过完整项目的人。只要能看懂依赖配置、写过简单的 Mapper 和 Controller,有基本 Java Web 基础(Servlet、JSP、HTTP 请求流程),就能跟得上。一个框架都没学过的,不建议直接上这门课,会同时被三个框架的配置细节和项目结构淹没。
如果你排查能力还在起步阶段,没用 Maven 配过依赖、没手工跑过 Tomcat,那目录里“导入项目的依赖”和“搭建 SSM 环境”这两块要多花时间,先停下来搞懂启动报错到底常见在哪几处。“Spring 和 MyBatis 整合测试”也是关键节点,这一步跑通了,后面加 Spring MVC 才不会混淆。另外,项目的数据表设计那节值得先看,哪怕只是大概浏览业务表结构,对后面代码模块的入口会更有底。建议的观看顺序就是课程本身的顺序,尤其是第 1 章环境搭建,不要跳。后面验证码、登录等功能模块,建议在整合跑通之后再逐个拆开看。
学完能独立做什么,资料怎么配合练习
学完之后,你应该能独立搭起一个 SSM 结构的后台管理项目,清楚 Spring 管哪些类、MyBatis 的 Mapper 层怎么做、Controller 的请求分发和页面跳转怎么组织。不只是登录和验证码,而是要能自己动手扩展出常见的管理功能:列表分页、条件查询、新增编辑、删除,都能放进这套框架结构里。这也意味着你补上了一个实战缺口:拿到一套 SSM 代码,不再害怕往里加功能,而是知道从哪一层开始写。
资料配合练习上,要始终“先动手,再对照”。每个小节看完先暂停,自己在编辑器里写一遍代码,之后再翻源码对照。整合类的项目,尤其注意配置文件的报错排查能力——源码即使能跑,也不是用来一遍遍读的,是用来在你卡住超过 15 分钟后对答案的。具体的建议:第 1 章整合阶段,几乎每一节都要跟着写,并且写完这个项目的整合后,再单独建一个空项目,不看笔记重新整合一遍,能独立做出来,才算是
课程目录
1-1 [项目环境搭建-SSM整合] SSM概述 (08:36) 1-2 [项目环境搭建-SSM整合] 整合思路 (02:44) 1-3 [项目环境搭建-SSM整合] 项目的数据表 (06:24) 1-4 [项目环境搭建-SSM整合] 导入项目的依赖 (07:33) 1-5 [项目环境搭建-SSM整合] 搭建SSM环境 (21:14) 1-6 [项目环境搭建-SSM整合] 测试Spring和MyBatis整合 (19:00) 1-7 [项目环境搭建-SSM整合] 整合SpringMvc框架 (09:15) 1-8 [项目环境搭建-SSM整合] 项目整合启动 (05:07) 1-9 [项目环境搭建-SSM整合] 登录页面准备 (05:12) 1-10 [项目环境搭建-SSM整合] 关于登录测试 (06:59) 2-1 [项目开发实战演练] 验证码插件 (08:47) 2-2 [项目开发实战演练] 用户登录的Ajax版本 (27:59) 2-3 [项目开发实战演练] 登录首页地址 (11:16) 2-4 [项目开发实战演练] 通用的页面跳转地址 (11:52) 2-5 [项目开发实战演练] 通用的地址跳转 (05:03) 2-6 [项目开发实战演练] 配置视图解析器 (04:40) 2-7 [项目开发实战演练] 美工自带的几个小插件 (16:22) 2-8 [项目开发实战演练] 用户登录日志 (52:44) 2-9 [项目开发实战演练] 部门新增 (19:05) 3-1 [实战演练-数据分页] 准备模拟数据 (04:41) 3-2 [实战演练-数据分页] 分页步骤1 (12:26) 3-3 [实战演练-数据分页] 分页步骤2 (37:53) 3-4 [实战演练-数据分页] 分页步骤3 (23:55) 3-5 [实战演练-数据分页] 删除部门 (07:35) 4-1 [实战演练-文件上传] 部门下拉框绑定 (16:35) 4-2 [实战演练-文件上传] 文件上传 (39:45) 4-3 [实战演练-文件上传] 文件上传测试 (06:27) 4-4 [实战演练-文件上传] 员工新增 (11:30) 4-5 [实战演练-文件上传] 头像展示 (04:17) 5-1 [实战演练-Echars报表生成] 员工首页分页需求 (02:28) 5-2 [实战演练-Echars报表生成] 员工分页的SQL (17:49) 5-3 [实战演练-Echars报表生成] 员工首页分页 (15:25) 5-4 [实战演练-Echars报表生成] echars简介 (10:08) 5-5 [实战演练-Echars报表生成] 加入Echars统计页面 (05:00) 5-6 [实战演练-Echars报表生成] 准备echars数据 (20:32) 6-1 [实战演练-条件分页] 学生分页 (48:04) 6-2 [实战演练-条件分页] 条件分页测试 (27:47) 7-1 [实战演练-前端验证和后端验证] 加载学科下拉框 (16:09) 7-2 [实战演练-前端验证和后端验证] 新增班级 (06:18) 7-3 [实战演练-前端验证和后端验证] 前端表单验证 (18:00) 7-4 [实战演练-前端验证和后端验证] POSTMAN简单使用 (13:08) 7-5 [实战演练-前端验证和后端验证] 项目中存在的问题 (04:42) 7-6 [实战演练-前端验证和后端验证] Hibernate Validator简介 (03:19) 7-7 [实战演练-前端验证和后端验证] 项目中的后端验证 (34:48) 7-8 [实战演练-前端验证和后端验证] 关于后端验证 (08:26) 8-1 [实战演练-POI文件导入和导出] 关于导出Excel文件的数据准备 (16:46) 8-2 [实战演练-POI文件导入和导出] POI组件简介 (16:09) 8-3 [实战演练-POI文件导入和导出] Excel文件导出 (28:15) 8-4 [实战演练-POI文件导入和导出] 导出Excel测试 (03:40) 8-5 [实战演练-POI文件导入和导出] 导入学生思路 (02:57) 8-6 [实战演练-POI文件导入和导出] 学生导入的需求 (07:49) 8-7 [实战演练-POI文件导入和导出] 下载要导入的模板 (05:34) 8-8 [实战演练-POI文件导入和导出] 导入Excel表格 (26:19) 8-9 [实战演练-POI文件导入和导出] 头像更新 (23:12) 9-1 [实战演练-事务控制] 新增员工的时候新增角色 (28:59) 9-2 [实战演练-事务控制] 声明式事务的配置 (10:03) 9-3 [实战演练-事务控制] Spring的事务相关 (15:52) 9-4 [实战演练-事务控制] 关于员工新增测试 (04:02) 9-5 [实战演练-事务控制] 菜单的图标问题 (05:25) 9-6 [实战演练-事务控制] 关于项目中存在的各种问题 (06:26) 10-1 [实战演练-Shiro权限控制] 用户和角色设计 (20:52) 10-2 [实战演练-Shiro权限控制] 角色和资源表设计 (34:15) 10-3 [实战演练-Shiro权限控制] 设计用户角色资源的表关联 (02:01) 10-4 [实战演练-Shiro权限控制] 登录用户的菜单 (18:15) 10-5 [实战演练-Shiro权限控制] Shiro的简介 (10:22) 10-6 [实战演练-Shiro权限控制] Shiro基本内容 (05:24) 10-7 [实战演练-Shiro权限控制] Shiro架构 (05:19) 10-8 [实战演练-Shiro权限控制] Shiro和Spring整合 (33:54) 10-9 [实战演练-Shiro权限控制] 用户认证配置 (18:48) 10-10 [实战演练-Shiro权限控制] 用户注销 (05:22) 10-11 [实战演练-Shiro权限控制] 用户权限配置 (36:39) 10-12 [实战演练-Shiro权限控制] 普通用户设置 (22:13) 10-13 [实战演练-Shiro权限控制] 注解配置权限 (32:49) 10-14 [实战演练-Shiro权限控制] shiro配置缓存 (15:37) 10-15 [实战演练-Shiro权限控制] 手动清空缓存 (04:43) 10-16 [实战演练-Shiro权限控制] 关于缓存处理 (04:09) 10-17 [实战演练-Shiro权限控制] 配置Session的管理 (07:52) 11-1 [实战演练-Quartz定时任务] Quartz简介 (12:45) 11-2 [实战演练-Quartz定时任务] Quartz的入门程序 (21:32) 11-3 [实战演练-Quartz定时任务] Quartz的Cron表达式 (16:37) 11-4 [实战演练-Quartz定时任务] 发送短信 (25:28) 11-5 [实战演练-Quartz定时任务] 修改密码功能 (30:10) 11-6 [实战演练-Quartz定时任务] 获取密码过期的用户 (12:51) 11-7 [实战演练-Quartz定时任务] Spring和Quartz整合 (26:35) 11-8 [实战演练-Quartz定时任务] 定时发送 (02:40) 11-9 [实战演练-Quartz定时任务] 获取要发送的用户 (17:58) 11-10 [实战演练-Quartz定时任务] 整合邮件发送 (18:24) 11-11 [实战演练-Quartz定时任务] 测试邮件发送 (02:34) 11-12 [实战演练-Quartz定时任务] 项目的中BUG (03:28)





