先弄清楚:这门实战课到底在解决什么问题
很多自学者把 Spring、SpringMVC、MyBatis 的理论知识背得滚瓜烂熟,但真到公司拿到一个具体的业务需求时,依然不知道从哪下手。这门基于 SSM 框架的智慧仓库系统实战教程,解决的核心痛点就是“理论懂了但不会做项目”的断层问题。它不跟你干讲底层源码,而是直接把一个完整的企业级业务系统拆解开来,带着你从需求分析、环境搭建、数据库设计,一步步敲出公告管理、库存流转等真实业务模块。如果你正准备参加 Java 后端面试,或者刚入职需要快速适应公司传统的 SSM 项目架构,跟着走一遍这个流程,能帮你把零散的框架知识点真正串成一套能跑起来的代码工程。
对基础的要求与建议优先学习的模块
这门资料不适合完全的编程零基础小白。你需要提前掌握 Java 基础语法、数据库基本操作,并且对 SSM 三个框架的核心注解和配置有初步了解。在拿到资料后,建议不要一上来就盲目跟着视频敲代码,而是先优先看业务需求分析和技术栈介绍这两块,在脑子里把整个仓库系统的业务流转模型建立起来。接着,重点研究环境搭建和代码生成器配置部分。很多初学者在真实企业开发中吃亏,就是因为不会用 MyBatisPlus 这类工具提升效率,或者卡在 Web 三层的配置细节上。把这部分基础环境跑通,后续的公告分页、数据测试等业务功能开发才会顺畅。
学完后能独立做什么以及资料配合练习的方法
完整跟练这套资料后,你应当能独立承担一个中型后台管理系统的后端开发任务。具体来说,你能根据业务需求独立完成 SSM 工程的从零搭建,熟练配置 Tomcat 插件运行项目,运用 MyBatisPlus 进行单表的增删改查与分页,并能规范地编写 Controller 层接口、封装 Vo 视图实体类以及处理日期格式等常见后端问题。在配合资料练习时,正确的做法是:先看一遍业务需求拆解,然后暂停视频,自己尝试去写 Controller 方法和 Mapper 接口;写不出来或者卡壳了,再回去看视频里的具体实现逻辑。遇到日志打印、Tomcat 报错等细节问题,不要直接跳过,一定要对照资料里的配置过程自己动手把异常解决掉,这种排错经验才是你日后在公司独立干活时最需要的底气。
从0到1掌握项目的开发流程,按照项目需求完成项目开发,胜任企业开发任务
课程目录
* 01 项目开发环境搭建/
* 01 智慧仓库管理系统业务需求
* 02 智慧仓库管理系统技术栈
* 03 智慧仓库系统初始任务
* 04 智慧仓库环境搭建
* 05 仓库项目整合MyBatisPlus
* 06 仓库管理系统配置代码生成器
* 07 Web三层的配置
* 08 测试MyBatisPlus和SSM环境
* 02 公告管理模块/
* 01 公告管理业务需求
* 02 添加公告管理模板引擎页面
* 03 封装一个Vo视图封装实体类
* 04 公告分页的后台控制器方法
* 05 添加一个MyBatis的配置文件细节
* 06 加载第一页的公告数据
* 07 公告分页数据测试
* 08 关于实体类日期属性问题
* 09 公告新增测试
* 10 项目的日志打印问题
* 11 tomcat插件配置及使用
* 12 公告的数据更新
* 13 根据ID删除数据
* 14 批量删除公告数据
* 15 公告详情数据展示
* 03 基础业务管理模块/
* 01 基础管理的业务需求
* 02 客户基本信息管理
* 03 供应商基本信息管理
* 04 供应商的数据删除
* 05 商品模块下拉框加载
* 06 商品数据列表加载
* 07 显示服务器上的图片
* 08 SpringMvc文件上传业务
* 09 新增商品的数据
* 10 商品的数据更新
* 11 商品数据删除事务测试
* 04 进货管理模块/
* 01 准备进货管理前端页面
* 02 商品下拉框数据显示
* 03 进货数据列表显示
* 04 添加进货二级联动
* 05 商品添加进货
* 06 商品进货数据更新
* 07 进货数量的逻辑问题
* 08 进货商品的退货业务
* 09 商品退货数据管理
* 10 关于销售业务需求
* 05 销售管理模块/
* 01 销售管理的下拉框加载
* 02 销售数据列表查询
* 03 新增销售数据
* 04 添加一个销售
* 05 销售列表的编辑和删除
* 06 销售管理的退货
* 07 退货数据列表显示
* 08 后台首页查询最近公告列表
* 09 查看公告详情数据
* 10 后台首页预警商品数据显示
* 11 整理图标管理页面
* 06 部门管理模块/
* 01 部门管理业务需求分析
* 02 准备部门管理模板页面
* 03 初始化Tree树菜单
* 04 部门分页数据查询
* 05 新增部门信息
* 06 更新部门信息
* 07 删除部门的前提判断
* 08 部门信息的删除
* 09 菜单模块的业务需求
* 10 菜单页面准备
* 07 权限菜单管理模块/
* 01 菜单列表显示
* 02 菜单基本信息管理
* 03 菜单的数据查询问题
* 04 准备权限相关的模板页面
* 05 权限数据准备
* 06 关于模板引擎的语法问题
* 07 权限管理的测试
* 08 角色数据列表
* 09 角色的新增和编辑
* 08 角色管理模块/
* 01 加载角色的菜单权限数据
* 02 角色分配权限
* 03 角色的删除业务
* 04 用户的数据列表
* 05 用户的所属部门和上级领导
* 06 加载用户领导数据
* 07 用户数据新增
* 09 用户管理模块/
* 01 用户的数据更新
* 02 用户数据删除
* 03 用户管理重置密码
* 04 角色的复选框数据回显
* 05 用户角色的分配
* 06 SpringSecurity概述
* 07 整合SpringSecurity框架
* 08 SpringSecurity版本问题
* 09 SpringSecutity登录测试
* 10 SpringSecurity过滤器/
* 01 SpringSecurity回顾
* 02 CSRF网络安全漏洞
* 03 CSRF的原理
* 04 CSRF漏洞示例
* 05 CSRF的防御
* 06 常见的过滤器简介
* 07 开发中经常使用的过滤器
* 08 服务器启动获取核心过滤器链对象
* 09 15个过滤器执行流程
* 10 SpringSecurity过滤器源码小结
* 11 SpringSecurity认证源码分析/
* 01 过滤器加载和执行的回顾
* 02 配置自定义的登录页面
* 03 放开静态资源配置
* 04 关闭csrf拦截
* 05 CSRF过滤器源码分析
* 06 CSRF防护配置
* 07 注销的源码分析
* 08 SpringSecurty认证流程图
* 09 SpringSecurty替换默认认证实现类
* 10 整合项目中的登录页面
* 11 项目中整合验证码显示
* 12 自定义一个验证码过滤器
* 13 校验验证码是否正确
* 14 校验验证码前端
* 12 SpringSecurity用户认证配置/
* 01 自定义数据库认证数据源
* 02 自定义认证失败的处理器
* 03 自定义认证成功的处理器
* 04 认证成功跳转后台首页
* 05 测试认证流程
* 06 认证用户的可用性友好提示
* 07 支持frame布局显示
* 08 显示登录用户信息
* 09 头像的信息显示
* 10 用户注销业务逻辑
* 11 用户登录加载左侧菜单
* 12 左侧菜单加载
* 13 BCrypt加密算法简介
* 14 弃用md5而用bcrypt
* 15 配置登录认证的加密算法
* 16 自定义加密算法
* 17 关于加密算法的选择
* 13 用户认证系统配置/
* 01 关于自定义加密MD5问题
* 02 SpringMvc外部获取API配置
* 03 自定义加密安全配置
* 04 重置密码和新增用户的密码配置
* 05 获取系统登录名
* 06 准备登录日志的查询页面
* 07 登录用户日志新增
* 08 查询登录日志信息
* 09 登录日志删除和批量删除
* 10 登录人个人信息显示
* 11 获取要更新的数据
* 12 用户信息更新测试
* 13 用户信息更新刷新
* 14 异步方式更新父级窗口图片
* 14 用户授权配置/
* 01 用户信息更新同步刷新问题.
* 02 用户密码修改
* 03 关于无限重定向问题
* 04 权限管理的概念
* 05 配置授权简单演示
* 06 授权核心过滤器
* 07 授权流程源码分析
* 08 授权源码分析流程
* 09 权限的简单配置测试
* 10 权限友好提示页面配置
* 11 替换系统403提示页面
* 12 基于权限的控制
* 13 Thymeleaf整合示例
* 14 测试权限验证
* 15 关于标签版本问题
* 16 配置标签授权的版本
* 17 使用注解授权的配置
* 18 权限系统小结
* 15 用户行为日志模块/
* 01 用户行为日志需求
* 02 自定义注解和AOP完成用户行为日志记录
* 03 测试用户行为日志
* 04 关于异步方法异常捕获
* 05 用户行为日志管理
* 06 配置404提示页面
* 07 项目中的token问题






