这门课解决什么问题

很多人在 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)