SpringBoot项目集
SpringBoot项目集
🎯 1. 教育之Tlias管理系统
1.1 项目介绍以及导入项目
项目介绍以及导入项目
Web开发的基础知识 ,包括 Tomcat、HTTP协议、SpringBoot入门案例等,我们都已经学习完毕了,那接下来,我们就要进入Web开发的实战篇。在实战篇中,我们将通过一个案例,来讲解Web开发的核心技术。
我们先来看一下,在这个实战篇中,我们都要完成哪些功能。
上述需求,都是在这个案例中,我们需要完成的功能 。
需要提前下载的资料说明:
链接:https://pan.baidu.com/s/1ibj1eez8-wdHxuJpo2xRhg?pwd=8848 提取码:8848 --来自百度网盘超级会员V9的分享
代码操作
项目初始化步骤
- 运行前端服务器
- 初始化数据库
- 导入项目并修改数据库配置
- 检查Maven是否配置正确
- 运行后端项目,并刷新前端页面,初始化完毕,准备完成任务
0. 运行前端服务器
运行步骤:

访问地址:
效果:
1. 初始化数据库
2. 导入项目并修改数据库配置

3. 检查Maven是否配置正确,确保是国内阿里云镜像,这样下载依赖就非常快!!
4. 运行后端项目,并刷新前端页面,初始化完毕,准备完成任务

可以发现已经提前写好部门管理和员工管理,接下来,参考发放的资料结合上面的需求,写代码吧!!

🎯 2. 餐饮之苍穹外卖
2.1 项目介绍以及导入项目
项目介绍以及导入项目
- 本项目(苍穹外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括 系统管理后台 💻 和 小程序端应用📱 两部分。
- 💻其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护,对餐厅的各类数据进行统计,同时也可进行来单语音播报功能。
- 📱小程序端主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单、支付、催单等。

项目整体效果展示:
关于本项目的技术选型, 我们将会从 用户层、网关层、应用层、数据层 这几个方面进行介绍,主要用于展示项目中使用到的技术框架和中间件等。
需求:完成套餐管理模块所有业务功能,包括:
- 新增套餐 🚩
- 套餐分页查询 🚩
- 删除套餐 🚩
- 修改套餐 🚩
- 起售停售套餐 🚩

- 开发环境搭建主要包含前端环境和后端环境两部分。
- 作为服务端开发工程师, 重心放在后端的业务代码上, 前端的页面我们只需要导入资料中的nginx
下载资料:

链接:https://pan.baidu.com/s/1ibj1eez8-wdHxuJpo2xRhg?pwd=8848 提取码:8848 --来自百度网盘超级会员V9的分享
代码操作
项目初始化步骤
- 运行前端服务器
- 初始化数据库
- 导入项目并修改数据库配置
- 检查Maven是否配置正确
- 运行后端项目,并刷新前端页面,初始化完毕,准备完成任务
1). 前端工程基于 nginx
从资料中找到前端运行环境的nginx,移动到非中文目录下。

sky目录中存放了管理端的前端资源,具体如下:

2). 启动nginx,访问测试
双击 nginx.exe 即可启动 nginx 服务,访问端口号为 80

- 从资料中找到sky.sql

直接打开sky.sql文件

通过该sql文件直接可创建数据库,所以不需要提前创建数据库,直接导入该文件执行即可。
- 执行sky.sql文件
执行完成后,共创建出11张表

每张表的说明:
序号 | 表名 | 中文名 |
---|---|---|
1 | employee | 员工表 |
2 | category | 分类表 |
3 | dish | 菜品表 |
4 | dish_flavor | 菜品口味表 |
5 | setmeal | 套餐表 |
6 | setmeal_dish | 套餐菜品关系表 |
7 | user | 用户表 |
8 | address_book | 地址表 |
9 | shopping_cart | 购物车表 |
10 | orders | 订单表 |
11 | order_detail | 订单明细表 |
我们目前先简单了解大概有哪些表, 每张表存储什么数据, 有一个印象。对于具体的表结构, 以及表结构中的字段, 可以参考资料中的 《数据库设计文档》 👈 👈,同时在讲解具体的功能开发时, 我们也会再详细介绍。

后端环境搭建 👇👇
熟悉项目结构
后端工程基于 maven 进行项目构建,并且进行分模块开发。
1️⃣ 1). 从当天资料中找到后端初始工程:

2️⃣ 2). 用 IDEA 打开初始工程,了解项目的整体结构:

对工程的每个模块作用说明:
序号 | 名称 | 说明 |
---|---|---|
1 | sky-take-out | maven父工程 ,统一管理依赖版本,聚合其他子模块 |
2 | sky-common | 子模块,存放公共类,例如:工具类、常量类、异常类等 |
3 | sky-pojo | 子模块,存放实体类、VO、DTO等 |
4 | sky-server | 子模块,后端服务,存放配置文件、Controller、Service、Mapper等 |
对项目整体结构了解后,接下来我们详细分析上述的每个子模块:
- 1. sky-take-out
- maven父工程,统一管理依赖版本 ,聚合其他子模
- 没有代码 ,只有一个pom.xml文件
2. sky-common: 模块中存放的是一些公共类,可以供其他模块使用
分析sky-common模块的每个包的作用:
名称 说明 constant 存放相关常量类 context 存放上下文类 enumeration 项目的枚举类存储 exception 存放自定义异常类 json 处理json转换的类 properties 存放SpringBoot相关的配置属性类 result 返回结果类的封装 utils 常用工具类 3.sky-pojo: 模块中存放的是一些 entity、DTO、VO
分析sky-pojo模块的每个包的作用:
名称 说明 Entity 实体,通常和数据库中的表对应 DTO 数据传输对象,通常用于程序中各层之间传递数据 VO 视图对象,为前端展示数据提供的对象 POJO 普通Java对象,只有属性和对应的getter和setter 4. sky-server: 模块中存放的是 配置文件、配置类、拦截器、controller、service、mapper、启动类等
分析sky-server模块的每个包的作用:
名称 说明 config 存放配置类 controller 存放controller类 interceptor 存放拦截器类 mapper 存放mapper接口 service 存放service类 SkyApplication 启动类
🎯 3. 金融之今日指数
3.1 项目介绍以及导入项目
项目介绍以及导入项目