瑞吉外卖-B站最火的新手入门SpringBoot+Mybatis+Redis项目详细教程来了

news2024/11/19 0:45:07

🔱项目介绍

项目地址

GitHub:https://github.com/codermast/Takeout-food

对你有用的话,希望能给项目点个Star,非常感谢。
对于项目的任何问题,或者你在本地部署时遇到的无法解决的问题,都可以提交issues,我会在第一时间进行解决和答复。

🐭瑞吉外卖

  本项目是参考B站黑马程序员的《瑞吉外卖》教程所实现的一个SpringBoot+MybatisPlus+Mysql技术栈的前后端分离外卖管理系统。对于初学者较为友好,业务逻辑简单易上手,适合刚学完ssm做的一个练手项目。

  项目目前分为V1和V2两个版本,V2版本较V1版本来说,加入了Redis技术和其他地方的一些优化。

  • 未学习Redis的读者,可以根据V1版本进行学习,后期适配Redis即可。

  • 了解过Redis的读者,直接建议上手V2版本,适配Redis,可以适当浏览V1的Session部分,进行对比,从而更好的体现出使用Redis的优点,加深印象。

  • 前台预览

前台预览

  • 后台预览

后台

🔷使用技术

  • SpringBoot
  • MySql
  • Mybatis Plus
  • Redis

项目模块

  • 🔺后台
    • 登录模块
    • 员工管理
    • 分类管理
    • 菜品管理
    • 套餐管理
    • 订单管理
  • 🔻前台
    • 用户模块
    • 购物车模块
    • 地址模块
    • 订单模块
    • 菜品模块

项目部署

  1. 下载本项目到服务器。

  2. 修改src/main/resources/application.yml文件内的数据库信息

V1需要改动的就是下面我说明的三个地方

  • 数据库名
  • 数据库用户名
  • 数据库密码

V2还需要配置redis的信息

  1. 在服务器上部署时,将项目打成jar包,直接使用java -jar 包名进行运行,SpringBoot项目内置了tomcat服务器
  2. 访问后台:localhost:8080/backend/page/login.html即可
  3. 访问前台:localhost:8080/front/page/login.html

❤️‍🩹版本内容

V1版本

技术栈

  • SpringBoot
  • MybatisPlus
  • Mysql
  • Session

版本更新

2022/11/28:V1版本的后台功能已经开发完毕,就剩前台的API还没有开发完毕。

2022/12/1 :V1版本的前后台均已开发完毕,也将图片的下载和删除适应到了SpringBoot的Jar包中,可以打包在服务器中运行。

V2版本

  • SpringBoot
  • MybatisPlus
  • Mysql
  • Redis

缓存到Redis的内容:

  • 缓存短信验证码
  • 缓存菜品信息
  • 缓存用户信息
  • 缓存地址信息
  • 缓存套餐信息

参考教程

  • 项目仓库:https://github.com/codermast/Takeout-food

  • 笔记整理:CSDN-https://blog.csdn.net/qq_33685334/article/details/128150052

  • 视频教程:黑马程序员-瑞吉外卖项目https://www.bilibili.com/video/BV13a411q753

资料下载

  • 后端API思维导图:Xmind格式:点我下载
  • SQL文件:点我下载
    api剖析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/54822.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

迭代器模式

文章目录思考迭代器模式1.迭代器模式的本质2.何时选用迭代器模式3.优缺点4.实现手动实现迭代器模式java迭代器模式思考迭代器模式 迭代器模式(Iterator Pattern)是常用的设计模式,属于行为型模式。如果我们的集合元素是用不同的方式实现的,有数组&#…

利用EasyDL制作一个简单的图片识别小项目

主要是利用EasyDL制作一个简单的傻瓜式猫狗图片识别,利用EasyDL,只需要几步简单的点击即可 *主要的步骤: 1.准备数据 2.训练模型 3.部署 4.H5 * 1.首先创建两个文件夹cat和dog分别搜集至少20张以上的猫和狗的图片(如果不足20张&…

【High 翻天】Higer-order Networks with Battiston Federico (1)

目录前言高阶网络的表示高阶相互作用的初等表示表示之间的关系总结前言 Ginestra Bianconi 的一篇综述1和一本书2展开的故事。 书还没有开始看,先看看综述吧。综述提供了一个关于超越成对交互的网络新兴领域的概述。 讨论了高阶网络的表示,主要是其中…

HBase Shell 基本操作

首先确保你的hbase集群已经开启 进入 HBase 客户端命令行 namespace 使用help查看命令用法,并创建命名空间 查看所有命名空间 DDL 在 bigdata 命名空间中创建表格 student,两个列族。info 列族数据维护的版本数为 5 个, 如果 VERSIONS …

Arduino UNO通过SPI串行方式驱动LCD12864液晶屏

LCD12864液晶屏简介 LCD12864带中文字库图形点阵式液晶显示器,可配合各种单片机可完成中文汉字、英文字符和图形显示,可构成全中文人机交互图形界面,模块具有功耗低、显示内容丰富等特点而应用广泛。它是利用液晶经过处理后能改变光线的传播…

前端面试八股文(详细版)—上

本文将详细讲解 HTML 、CSS 、JavaScript 、计算机网络知识等方面的内容,Vue 、React 、git 、项目开发实例等内容放在下篇,预祝各位成功上岸! 第一板块:JavaScript ES6 新增内容 1、模板字符串 变量名写在 ${} 中,$…

可用性测试的理解

可用性测试是通过观察有代表性的用户,完成产品的典型任务,从而界定出可用性问题并解决的过程。通俗地讲就是“观察用户使用产品”。 可用性测试到底测的什么? a 有效性(独立完成任务的比例) b 完成任务的时间 c 满意度(用户主观评价操作难易/好感/是否再…

回归预测 | MATLAB实现贝叶斯优化门控循环单元(BO-GRU)多输入单输出

回归预测 | MATLAB实现贝叶斯优化门控循环单元(BO-GRU)多输入单输出 目录回归预测 | MATLAB实现贝叶斯优化门控循环单元(BO-GRU)多输入单输出基本介绍背景回顾模型介绍程序设计学习总结参考资料致谢基本介绍 本次运行测试环境MATLAB2020b; 本次预测基本任务是回归&a…

【JavaEE】JavaScript(基础语法)2

努力经营当下,直至未来明朗! 文章目录前言四、【运算符】五、条件、三元、switch、循环语句六、数组七、函数八、 对象THINK前言 一个人最大的痛苦来自于对自己无能的愤怒! Hi,这里依旧是秃头宝贝儿! 本文依旧是介绍…

win10录屏功能怎么打开,详细图文教学,轻松学会

在生活中,有不少人的电脑,都是WIN10系统,在学习工作或者娱乐的过程中想要录下视频,就需要使用win10录屏功能。Win10录屏功能怎么打开?Windows自带的屏幕录制功能如何使用?不要着急,今天小编将向…

尚医通-微信支付

流程梳理 依赖和工具类 <dependency><groupId>com.github.wxpay</groupId><artifactId>wxpay-sdk</artifactId><version>0.0.3</version> </dependency><dependency><groupId>com.example</groupId><ar…

Collagen胶原蛋白修饰亚油酸linoleic acid/甲磺酸酯Mesylate/磷酸三苯酯TPP

产品名称&#xff1a;胶原蛋白修饰亚油酸 英文名称&#xff1a;Collagen-linoleic acid 用途&#xff1a;科研 状态&#xff1a;固体/粉末/溶液 产品规格&#xff1a;1g/5g/10g 保存&#xff1a;冷藏 储藏条件&#xff1a;-20℃ 储存时间&#xff1a;1年 胶原蛋白是一种细胞外蛋…

Mybatis:Mybatis中特殊Sql执行(6)

特殊Sql执行1. 模糊查询2. 批量删除3. 动态设置表名4. 添加功能获取自增的主键5. 整体代码1. 模糊查询 /*** 根据用户名进行模糊查询* param moHu* return*/List<User> getUserByLike(Param("moHu") String moHu);<!--List<User> getUserByLike(Param…

Java多线程之相关拓展(静态代理和Lamda表达式演变)

Java多线程拓展之静态代理和Lamda表达式演变一、静态代理1、概念2、优点3、样例二、Lamda表达式&#xff08;演变过程展示&#xff09;1、定义一个函数式接口并实现类&#xff08;最初状态&#xff09;2、静态内部类&#xff08;状态演变2&#xff09;3、局部内部类&#xff08…

英国G5生物医学类专业IB成绩要求多高?

生物医学类专业一向是申请热门。最近几年&#xff0c;由于新冠疫情的原因&#xff0c;相关专业申请竞争更加激烈了。英国G5生物医学类专业IB成绩要求多高&#xff1f;话说&#xff0c;IB申请英国的生物医学类专业&#xff0c;需要做好哪些准备&#xff1f;英国大学的生物医学类…

Spring Data JPA使用Pageable 参数Thymeleaf 视图进行分页

在上一个教程中&#xff0c;我们看到了如何在Spring MVC控制器方法中使用参数。以下示例显示了如何将 Spring 数据分页与 Thymeleaf 视图一起使用。我们还将使用注释来更改默认页面大小。PageablePageableDefault 例 实体 package com.example;import jakarta.persistence.E…

VS系列多通道振弦温度采发仪的选型与开机操作

VS A B C D E VS&#xff1a;无线型振弦传感器采发仪 A&#xff1a;内嵌核心测量模块数量&#xff08;1~4 个&#xff09; B&#xff1a;两位数字表示的振弦通道数量&#xff08;02、04、08、16&#xff09; C&#xff1a;T 表示带有温度测量通道 D&#xff1a;是否有…

【能效管理】电力监控系统在移动某分公司配电系统中的应用分析

安科瑞 李亚俊 壹捌柒贰壹零玖捌柒伍柒 概述 在社会科技发展越来越快捷和便利的现在&#xff0c;对用电设施的管理和实时监视越来越重要。在用电过程中经常发生漏电、过流等现象。甚至照成断电现象&#xff0c;而及时查询故障并解决问题恢复用电也越发重要。 中国移动通信集…

LeetCode 278. 第一个错误的版本

&#x1f308;&#x1f308;&#x1f604;&#x1f604; 欢迎来到茶色岛独家岛屿&#xff0c;本期将为大家揭晓本LeetCode 278. 第一个错误的版本&#xff0c;做好准备了么&#xff0c;那么开始吧。 &#x1f332;&#x1f332;&#x1f434;&#x1f434; 一、题目名称 LeetC…

Python基础(十):列表的详细讲解

文章目录 列表的详细讲解 一、列表的应用场景 二、列表的格式 三、列表的常用操作 1、查找 2、增加 3、删除 4、修改 5、复制 四、列表的循环遍历 1、while 2、for 五、列表嵌套 六、总结 列表的详细讲解 一、列表的应用场景 思考&#xff1a;有⼀个⼈的姓名(TO…