java自学阶段二:JavaWeb开发--day80(项目实战2之苍穹外卖)

《项目案例—黑马苍穹外卖》
目录:

  1. 学习目标
  2. 项目介绍
  3. 前端环境搭建(前期直接导入老师的项目,后期自己敲)
  4. 后端环境搭建(导入初始项目,新建仓库使用git管理项目,新建数据库,修改登录功能,使用Swagger方便后端接口测试)
  5. 后端功能开发
  6. 附录(文档代码资源路径)

一、学习目标:
这是一个前后端分离的项目,使用了Vue+Springboot技术,希望学完能达到的效果:

  • 熟悉项目开发流程:希望借助这个项目,更加熟悉项目开发流程
  • 提高技术能力:了解一些新知识、新技术:待补充;

二、项目介绍:
1)项目简介:这是一个给餐饮店定制的小系统,包含:
商家(管理端)有网页,管理菜品、掌握运营数据之类的;
点外卖的用户(用户端)用的是小程序,负责下单、支付等;

2)理论上的开发流程和角色分工:(牛人全栈…或者公司就是要多面手…)
在这里插入图片描述
3)项目架构
1.技术选型:
在这里插入图片描述
2)功能模块
在这里插入图片描述

三、前端环境搭建
1)直接复制老师提供的前端环境到一个没有中文的本地路径,启动nginx就好,老师并没有带着全新手敲一遍,看视频后期有教,后期补前端知识。
在这里插入图片描述
在这里插入图片描述
四、后端环境搭建
1)同样是直接导入老师的初始项目(老师说的也有道理,新去一家公司也不一定是全新开始的,都是直接接手公司的项目的)
复制项目到一个没有中文的路径:
在这里插入图片描述
Idea打开后,点击左边的maven,然后执行编译
在这里插入图片描述
编译成功;
注:项目导入,数据库链接可能和老师的不一样,需要在server模块里修改yml文件
在这里插入图片描述

2)该项目结构用了maven分模块:
在这里插入图片描述
在pojo层的一些新的概念:但是真的分不清,真的很有必要划分这么细吗…
在这里插入图片描述
3)仓库构建:

  • 创建Git本地仓库,选择VCS,然后点击新建就好
    在这里插入图片描述
    菜单栏会出现git的控件
    在这里插入图片描述
    把项目提交到本地仓库:
    在这里插入图片描述
    提交完之后,会在项目的根目录生成一个.git文件夹,这里就记录了git的数据,也可以右键打开git bash,用git命令对版本进行操作了;
    在这里插入图片描述
  • 创建Git远程仓库
    打开gitee,点击新建仓库就好新建
  • 将本地文件推送到Git远程仓库,复制远程仓库的地址,然后输入,最后点击push就好。
    在这里插入图片描述
    推送完成后,gitee就会有对应的记录
    在这里插入图片描述
    4)数据库构建:导入sql文件,在数据库执行就好;

5)Swagger:

附录:
视频地址:
资料地址:
项目地址:

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

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

相关文章

btstack协议栈---总目录

章节文章标题文章链接1.基础篇1.BLE协议栈全解一篇就够点击我2.实战篇1.Hello World example点击我2.

面试专区|【53道Java基础高频题整理(附答案背诵版)】

Java为什么被称为平台无关性语言? Java被称为平台无关性语言,是因为一旦Java代码被编译成字节码,这些字节码就可以在任何安装了Java虚拟机(JVM)的设备上运行,无论这个设备使用的是什么操作系统。这就是“一…

[office] 如何在Excel中拉动单元格时表头不变形- #学习方法#职场发展#经验分享

如何在Excel中拉动单元格时表头不变形? 如何在Excel中拉动单元格时表头不变形?Excel是我们常用的办公软件,当我们使用Excel拉动单元格时表头不变形,该如何操作呢,下面小编就为大家做详细讲解 如何在Excel中拉动单元格时表头不变…

用户输入表格数据设计(XPTable控件使用说明九)

XP Table控件可以编辑数据,程序也可以使用编辑后的数据,但是程序新建时又从初始化数据到模型到显示,这两步有点绕,做了一个实例来说明这块内容。 流程1:初始化数据--> model--> UI show 流程2:UI--…

skywalking基础使用

skywalking基础使用 找链路追踪Id将链路追踪Id拿到skywalking-ui中筛选对应链路补充说明例如, sql的打印能让我们了解到代码中对应的sql是否符合预期 找链路追踪Id 在接口响应header中复制x-trace-id 这个接口响应正常了, 异常没有暴露到前端, 且调用链路很长, 但我们借助s…

【讲解下ECMAScript和JavaScript之间有何区别?】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…

QUIC 的多路径扩展

QUIC 的多路径扩展 抽象 本文档指定了 QUIC 协议的多路径扩展,以支持同时使用单个连接的多个路径。 讨论场地 在作为 RFC 发布之前,应删除此注释。 对本文档的讨论在 QUIC 工作组邮件列表 (quicietf.org), 存档于…

第1章 起步

第1章 起步 1.1搭建编程环境1.2 在不同操作系统中搭建 Python 编程环境1.3 运行Hello world 程序1.4 解决安装问题1.5 从终端运行 Python 程序 1.1搭建编程环境 1.1.1 Python 版本 本书编写期间的最新版本为 Python 3.7 1.1.2 运行 Python 代码片段 Python 自带一个在终端窗口…

Linux基本指令查询硬件信息001

在Linux系统中查询硬件信息可以通过多种命令行工具完成,本章主要讲述如何查询Linux硬件信息。 操作系统: CentOS Stream 9 操作步骤: 指令uname -a : 显示内核版本、硬件名称、操作系统等基本信息。 [rootlocalhost ~]# uname -a Linux …

Vue 2和Vue 3父子组件通信总结

Vue 2和Vue 3在父子组件通信方面提供了多种方法,这些方法各有特点和适用场景。以下是对这两个版本在父子通信方面的总结和归纳: Vue 2 父传子: 使用props:父组件通过标签属性将数据传递给子组件,子组件通过props选项…

树莓派4B 零起点(一) 树莓派 无屏 从购买到启动

目录 背景 一. 准备工作 二、烧录系统 三、连接系统 背景 准备开发ROS机器人,在淘宝上购买的树莓派4B(4G)到货了,配件都很齐全,那么就直接开箱验货。 一. 准备工作 1 、硬件:(如下图) (我的购买链接: 树莓派4B 4g 套件) 2…

Java Web学习笔记26——Element常用组件

常见组件: 就是一个复制和粘贴的过程。 Table表格:用于展示多条结构类的数据,可对数据进行排序、筛选、对比或其他自定义操作。 常见组件-分页主键: Pagination:分页:当数据量比较多时,使用分…

MyBatis一级和二级缓存介绍

MyBatis是一个持久层框架,它提供了一级缓存和二级缓存来提高数据库操作的性能。下面是一级缓存和二级缓存的区别理解、画图和知识点总结: 一级缓存: 一级缓存是MyBatis默认开启的缓存层,它是SqlSession级别的缓存,也…

【WEB前端2024】智体OS:poplang编程控制成本小千元的长续航robot机器人底盘(开源)

【WEB前端2024】智体OS:poplang编程控制成本小千元的长续航robot机器人底盘(开源) 前言:dtns.network是一款主要由JavaScript编写的智体世界引擎(内嵌了three.js编辑器的定制版-支持以第一视角游览3D场馆)…

网页文档下载不了怎么办 网页文档下载方法

一个方法,搞定所有网页文档下载。如果你也需要从网页下载各种文档,那么本文一定可以帮到你。无须充值会员,各大平台文档下到爽。看到就是赚到,还不赶快学起来。有关网页文档下载不了怎么办,网页文档下载方法的问题&…

端午与高考的交汇点:家的温暖与梦想的起点

当端午节的粽香弥漫在街头巷尾,高考的脚步也悄然而至。这两个看似毫无关联的时刻,却在每年的六月,奇妙地交汇在一起,为我们带来了一段特别的记忆。这不仅是家的温暖与梦想的起点相遇的时刻,更是传统文化与现代追求共融…

Redis进阶知识个人汇总

持久化 三种方式实现它的持久化: RDB持久化 全称Redis数据备份文件,又称Redis数据快照 这种就是将Redis内存中所有数据记录到磁盘中,当实例出故障后,从磁盘中读快照文件进行恢复数据。 一般使用bgsave指令实现 复制主线程得到一…

记一次源码部分丢失后补救过程

起因 最近植物大战僵尸杂交版玩的入迷,写了一个“神奇”小工具,来辅助游戏。用Git新建一个库,想把代码备份到GitHub,结果push错库了,无奈reset,结果把本地项目一起reset了,结果就是源代码丢失。…

k8s——secret配置资源管理

一、Secret 1.1 Secret定义 Secret是用来保存密码、token、密钥等敏感数据的k8s资源,这类数据虽然也可以存放在Pod或者镜像中,但是放在Secret中是为了更方便的控制如何使用数据,并减少暴露的风险。 1.2 Secret类型 kubernetes.io/service-ac…

D365 通过x++创建销售订单

文章目录 创建销售订单 创建销售订单 SalesTable salesTable; SalesLine salesLine; NumberSeq numberSeq;ttsBegin; //creating sales order header //getting sales order id from number sequence numberSeq NumberSeq::newGetNum(SalesParameters::numRefSalesId()); num…