很多人学完 Spring Boot 的增删改查,自己动手写一个带权限、带上传、带订单状态流转的后台,还是会卡住。卡的地方往往不是语法,而是「这块业务到底该怎么落地」:登录态放哪、公共字段谁来填、分页参数怎么传、图片存本地还是对象存储。瑞吉外卖这个项目,正好把这些具体问题一次性摊开。

这门课补的是哪几个缺口

第一个缺口是后台管理系统的完整闭环。平时练习大多是单表 CRUD,而这里要处理员工、分类、菜品、套餐、订单好几张表的关联:菜品挂在分类下,套餐由多个菜品组成,删除分类前要判断有没有关联数据。这种「牵一发动全身」的约束,是实际工作中真正花时间的地方。

第二个缺口是 Web 层之外的工程习惯。比如登录校验不是每个接口写一遍,而是用拦截器统一处理;新增和修改时要自动填充创建时间、修改人这类字段,而不是靠手写;分页查询要封装成统一的结果对象。这些做法单独看都很小,但凑在一起就是「能不能上手改别人代码」的分水岭。

第三个缺口是文件上传下载和静态资源映射。菜品图片怎么传、传到哪、前端怎么访问到,这条链路很多人在做练习时直接跳过,到了真实项目才发现配置和路径一个都不能错。

跟着做的时候,重点盯什么

  • 登录流程:从请求到拦截器放行,走一遍完整链路,别只看登录接口本身。
  • 公共字段自动填充:想清楚它是怎么拿到当前操作人的,这个思路能迁移到几乎所有后台项目。
  • 分页查询:注意前端传参和后端返回结构是怎么对齐的,这块最容易前后端各写各的。
  • 多表关联的增删改:新增套餐、修改菜品时,主表和关联表的数据是怎么一起处理的。
  • 状态类操作:启用禁用账号、起售停售,这类操作为什么不直接删除数据。

建议每个功能先自己写一遍,再对照视频里的实现。尤其是分页、自动填充、文件上传这三块,自己写卡住一次,比看十遍印象深。

看之前最好先具备什么

不是零基础课。至少要能独立写出一个 Spring Boot 的 Controller 和 Mapper,知道什么是 REST 风格的接口,SQL 的联表查询能看懂。前端部分不需要精通,但要能看懂页面怎么发请求、返回的数据怎么渲染,否则调接口出错时会分不清是前端还是后端的问题。

环境方面,MySQL、Maven、IDEA 这些要能自己装好跑通。环境搭建章节虽然会带着做,但如果你连依赖下载失败、端口占用都要从头查,进度会拖得很慢。

看完应该能回答的问题

  • 一个后台系统的登录态是怎么在多个请求之间保持的?拦截器在这里扮演什么角色?
  • 新增和修改操作共用的那些字段,为什么不适合在业务代码里手动赋值?
  • 菜品和套餐、分类之间的关系,删除时为什么需要额外校验?
  • 图片上传后,前端是通过什么路径访问到它的?
  • 如果让你给这个项目加一个新模块,你会从哪几个文件开始动?

适合谁,不适合谁

适合已经学过 Spring Boot 基础、但缺少一个完整后台项目经验的人;也适合准备转岗、需要拿一个能讲清楚细节的项目去面试的人——因为它的业务链条够长,面试时被追问「这里为什么这么设计」不至于哑口。不适合完全没碰过 Java Web 的初学者,也不适合想深入微服务、高并发的人,这个项目的重心在业务功能的完整实现,不在架构复杂度。

一句话:把它当成一次「把零散知识拼成能跑的系统」的练习,而不是又刷一遍教程。动手写卡壳的地方,才是你真正要补的地方。

黑马-瑞吉外卖|V12|2022年|完结无秘

全栈实战项目,从环境搭建到部署

编辑点评

实战性强,涵盖前后端及运维知识,适合初学者快速上手全栈开发。

⭐ 编辑推荐

实战瑞吉外卖项目,从环境搭建到部署,掌握全栈开发技能。

课程亮点

• 实战项目教学
• 涵盖前后端及运维
• 适合全栈开发入门

课程目录

├──01、第一章 瑞吉外卖项目
| └──瑞吉外卖项目
| | ├──01-项目介绍&环境搭建
| | ├──02-后台功能
| | ├──03-完善登录&新增员工
| | ├──04-分页查询
| | ├──05-启用&禁用账号&编辑员工信息
| | ├──06-自动填充
| | ├──07-新增&删除&修改分类
| | ├──08-上传&下载
| | ├──09-新增菜品
| | ├──10-分页查询&修改菜品
| | ├──11-新增套餐功能
| | ├──12-分页查询&删除套餐
| | ├──13-短信&验证码
| | ├──14-导入地址簿&菜品展示
| | ├──15-购物车
| | └──16-用户下单
├──02、第二章 Git
| └──Git
| | ├──01-Git
| | └──02-IDEA中使用Git
├──03、第三章 Linux
| └──Linux
| | ├──01-Linux课程介绍.mp4 11.02M
| | ├──02-Linux简介_不同应用领域的主流操作系统.mp4 6.84M
| | ├──03-Linux简介_Linux历史.mp4 3.46M
| | ├──04-Linux简介_Linux系统版本(内核版、发行版).mp4 5.18M
| | ├──05-Linux安装_本章内容介绍.mp4 817.89kb
| | ├──06-Linux安装_Linux系统的安装方式.mp4 4.58M
| | ├──07-Linux安装_通过虚拟机软件安装Linux系统.mp4 21.91M
| | ├──08-Linux安装_网卡设置.mp4 11.71M
| | ├──09-Linux安装_使用FinalShell连接到Linux服务器.mp4 13.60M
| | ├──10-Linux安装_Linux系统目录结构.mp4 17.31M
| | ├──11-Linux常用命令_本章内容介绍(2873804).mp4 2.46M
| | ├──12-Linux常用命令_Linux命令初体验-几个常用命令(3425504).mp4 29.80M
| | ├──13-Linux常用命令_Linux命令初体验-Linux命令使用技巧(8769836).mp4 26.64M
| | ├──14-Linux常用命令_Linux命令初体验-Linux命令格式(8769836).mp4 30.26M
| | ├──15-Linux常用命令_文件目录操作命令-ls命令(3637584).mp4 24.14M
| | ├──16-Linux常用命令_文件目录操作命令-cd命令(3224878).mp4 10.82M
| | ├──17-Linux常用命令_文件目录操作命令-cat命令(3144532).mp4 16.51M
| | ├──18-Linux常用命令_文件目录操作命令-more命令(1779143).mp4 19.51M
| | ├──19-Linux常用命令_文件目录操作命令-tail命令(5515477).mp4 27.86M
| | ├──20-Linux常用命令_文件目录操作命令-mkdir命令(7471615).mp4 9.49M
| | ├──21-Linux常用命令_文件目录操作命令-rmdir命令(3195037).mp4 16.06M
| | ├──22-Linux常用命令_文件目录操作命令-rm命令(1624239).mp4 21.45M
| | ├──23-Linux常用命令_拷贝移动命令-cp命令(4367757).mp4 33.19M
| | ├──24-Linux常用命令_拷贝移动命令-mv命令(4125776).mp4 41.29M
| | ├──25-Linux常用命令_打包压缩命令-tar命令(3192034).mp4 62.92M
| | ├──26-Linux常用命令_文本编辑命令-vim命令安装(2806014).mp4 13.20M
| | ├──27-Linux常用命令_文本编辑命令-vim命令(6321303).mp4 34.79M
| | ├──28-Linux常用命令_查找命令-find命令(0643965).mp4 11.61M
| | ├──29-Linux常用命令_查找命令-grep命令(5263668).mp4 22.61M
| | ├──30-软件安装_本章内容介绍.mp4 1.75M
| | ├──31-软件安装_Linux中软件安装方式介绍.mp4 4.60M
| | ├──32-软件安装_安装jdk.mp4 23.19M
| | ├──33-软件安装_安装Tomcat.mp4 14.27M
| | ├──34-软件安装_安装Tomcat-确认服务启动是否成功.mp4 40.21M
| | ├──35-软件安装_安装Tomcat-防火墙操作.mp4 47.54M
| | ├──36-软件安装_安装Tomcat-停止Tomcat服务.mp4 18.52M
| | ├──37-软件安装_安装MySQL.mp4 92.70M
| | ├──38-软件安装_安装MySQL-启动服务、连接MySQL.mp4 49.57M
| | ├──39-软件安装_安装lrzsz.mp4 17.43M
| | ├──40-项目部署_本章内容介绍.mp4 3.83M
| | ├──41-项目部署_手工部署项目_操作过程.mp4 30.23M
| | ├──42-项目部署_手工部署项目_后台运行程序.mp4 28.88M
| | ├──43-项目部署_通过Shell脚本自动部署项目_操作步骤说明.mp4 9.34M
| | ├──44-项目部署_通过Shell脚本自动部署项目_在Linux中安装git、maven.mp4 36.41M
| | ├──45-项目部署_通过Shell脚本自动部署项目_Shell脚本说明.mp4 24.45M
| | ├──46-项目部署_通过Shell脚本自动部署项目_Linux中权限说明.mp4 14.78M
| | ├──47-项目部署_通过Shell脚本自动部署项目_授权并执行脚本.mp4 37.00M
| | └──48-项目部署_通过Shell脚本自动部署项目_设置静态ip.mp4 31.99M
├──04、第四章 Redis
| └──Redis
| | ├──01-Redis课程介绍.mp4 5.56M
| | ├──02-Redis入门_Redis简介.mp4 16.92M
| | ├──03-Redis入门_Redis下载与安装_下载Redis安装包.mp4 8.02M
| | ├──04-Redis入门_Redis下载与安装_安装Redis.mp4 23.97M
| | ├──05-Redis入门_Redis服务启动与停止.mp4 29.63M
| | ├──06-Redis入门_设置Redis 39.17M
| | ├──07-Redis数据类型.mp4 11.64M
| | ├──08-Redis常用命令_字符串类型操作命令.mp4 29.59M
| | ├──09-Redis常用命令_哈希类型操作命令.mp4 22.15M
| | ├──10-Redis常用命令_列表类型操作命令.mp4 25.40M
| | ├──11-Redis常用命令_集合类型操作命令.mp4 18.32M
| | ├──12-Redis常用命令_有序集合类型操作命令.mp4 16.84M
| | ├──13-Redis常用命令_通用命令.mp4 10.93M
| | ├──14-在Java中操作Redis_使用Jedis操作Redis.mp4 38.08M
| | ├──15-在Java中操作Redis_使用Spring Data Redis操作Redis_基础环境.mp4 55.51M
| | ├──16-在Java中操作Redis_使用Spring Data Redis操作Redis_设置序列化器.mp4 31.92M
| | ├──17-在Java中操作Redis_使用Spring Data Redis操作Redis_操作字符串类型数据.mp4 24.31M
| | ├──18-在Java中操作Redis_使用Spring Data Redis操作Redis_操作哈希类型数据.mp4 30.14M
| | ├──19-在Java中操作Redis_使用Spring Data Redis操作Redis_操作列表类型数据.mp4 35.23M
| | ├──20-在Java中操作Redis_使用Spring Data Redis操作Redis_操作集合类型数据.mp4 17.79M
| | ├──21-在Java中操作Redis_使用Spring Data Redis操作Redis_操作有序集合类型数据.mp4 30.34M
| | └──22-在Java中操作Redis_使用Spring Data Redis操作Redis_通用操作.mp4 26.57M
├──05、第五章 瑞吉外卖-项目优化
| └──瑞吉外卖-项目优化
| | ├──01-缓存短信验证码
| | ├──02-Spring Cache
| | ├──03-缓存套餐数据
| | ├──04-Mysql主从复制
| | ├──05-Mysql读写分离
| | ├──06-Nginx命令
| | ├──07-Nginx具体应用
| | ├──08-前后端分离开发
| | └──09-项目部署
└──06、代码资料
| └──瑞吉外卖.zip 6.11G

适合人群

  • 全栈开发初学者
  • 希望提升实战能力的开发者

学习收获

掌握全栈开发流程
熟悉项目部署与运维
提升实战能力

祝您学习愉快!

学有所成,前程似锦!