Java项目实战《苍穹外卖》 二、项目搭建


当我痛苦地站在你的面前
你不能说我一无所有
你不能说我两手空空

在这里插入图片描述


系列文章目录

苍穹外卖是黑马程序员2023年的Java实战项目,作为业余练手用,需要源码或者课程的可以找我,无偿分享


  1. Java项目实战《苍穹外卖》 一、项目概述
  2. Java项目实战《苍穹外卖》 二、项目搭建
  3. Java项目实战《苍穹外卖》 三、登录功能

文章目录

    • 系列文章目录
    • 1. 前端环境搭建
    • 2. 后端环境搭建
      • 2.1 项目结构
      • 2.2 子模块说明
      • 2.3 项目构建
      • 2.4 搭建完成
    • 3. Git版本管理
    • 4. 数据库环境搭建
      • 4.1 安装mysql
      • 4.2 安装SQLyog
      • 4.3 创建数据库



1. 前端环境搭建

nginx资源链接: https://pan.baidu.com/s/1-iz-3Q7z9HR7Mc4uNQVy0A?pwd=6xjr

解压至非中文目录下,双击 nginx.exe 即可启动 nginx 服务,访问端口号为 80,访问: http://localhost:80
在这里插入图片描述



2. 后端环境搭建

2.1 项目结构

项目初始工程资源链接: https://pan.baidu.com/s/1JlH3EDyA7O3p6kjdBXOvnA?pwd=3ydx

在这里插入图片描述工程的每个模块作用说明:

序号名称说明
1sky-take-outmaven父工程,统一管理依赖版本,聚合其他子模块
2sky-common子模块,存放公共类,例如:工具类、常量类、异常类等
3sky-pojo子模块,存放实体类、VO、DTO等
4sky-server子模块,后端服务,存放配置文件、Controller、Service、Mapper等

2.2 子模块说明

  • sky-common: 模块中存放的是一些公共类,可以供其他模块使用

在这里插入图片描述

名称说明
constant存放相关常量类
context存放上下文类
enumeration项目的枚举类存储
exception存放自定义异常类
json处理json转换的类
properties存放SpringBoot相关的配置属性类
result返回结果类的封装
utils常用工具类

  • sky-pojo: 模块中存放的是一些 entity、DTO、VO

在这里插入图片描述

名称说明
Entity实体,通常和数据库中的表对应
DTO数据传输对象,通常用于程序中各层之间传递数据
VO视图对象,为前端展示数据提供的对象
POJO普通Java对象,只有属性和对应的getter和setter

  • sky-server: 模块中存放的是 配置文件、配置类、拦截器、controller、service、mapper、启动类等

在这里插入图片描述

名称说明
config存放配置类
controller存放controller类
interceptor存放拦截器类
mapper存放mapper接口
service存放service类
SkyApplication启动类

2.3 项目构建

Maven3.6.1资源链接: https://pan.baidu.com/s/1PbGjc7blm4e2oN7Nh6aWIQ?pwd=3gep

SDK: 项目SDK采用1.8版本
在这里插入图片描述
在这里插入图片描述

Maven: maven采用3.6.1版本
在这里插入图片描述

构建工具: 任何修改,自动更新
在这里插入图片描述

2.4 搭建完成

启动项目,正常运行即搭建成功
在这里插入图片描述



3. Git版本管理

  1. 创建远程仓库
    在这里插入图片描述

  2. 创建git本地仓库
    在这里插入图片描述

  3. 提交至本地仓库
    在这里插入图片描述

  4. 添加Git远程仓库地址
    在这里插入图片描述

  5. 推送
    在这里插入图片描述

  6. 成功推送至远程仓库
    在这里插入图片描述



4. 数据库环境搭建

4.1 安装mysql

mysql资源链接: https://pan.baidu.com/s/16RfuAO4kFC5yq7dQfo9Q4g?pwd=2xap

解压至无中文目录,添加环境变量
在这里插入图片描述

 # 启动mysqlnet start mysql

4.2 安装SQLyog

SQLyog资源链接: https://pan.baidu.com/s/119ETx5QK5dEiF-UriPN3JQ?pwd=6kja

下载后,输入秘钥激活
在这里插入图片描述


4.3 创建数据库

sql脚本资源链接: https://pan.baidu.com/s/1irBN7seM_cBccHvLp5DDMg?pwd=fuu2

  1. 执行sql脚本
    在这里插入图片描述

  2. 刷新后,即可查看数据库
    在这里插入图片描述



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

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

相关文章

计算机算法分析与设计(23)---二分搜索算法(C++)

文章目录 1. 算法介绍2. 代码编写 1. 算法介绍 1. 二分搜索(英语:binary search),也称折半搜索(英语:half-interval search)、对数搜索(英语:logarithmic search&#xf…

开发一款回合制游戏,需要注意什么?

随着游戏行业的蓬勃发展,回合制游戏因其深度的策略性和令人着迷的游戏机制而受到玩家们的热烈欢迎。如果你计划投身回合制游戏的开发领域,本文将为你提供一份详细的指南,从游戏设计到发布,助你成功打造一款引人入胜的游戏。 1. 游…

buuctf-web-p6 [NPUCTF2020]web 狗

java: HelloWorld.class import java.io.PrintStream;public class HelloWorld {public static void main(String[] paramArrayOfString){System.out.println("众所周知,你是一名WEB选手,掌握javaweb也是一项必备技能,那么逆向个java应…

人工智能发展前景

随着人工智能的快速发展,这个行业对人才的需求也在不断增长。越来越多的有志之士开始关注人工智能,希望通过自学获得相关技能,进而在人工智能领域找到心仪的职业。本文将探讨人工智能职业发展的前景,并为大家提供自学人工智能的途…

软件工程--软件过程学习笔记

本篇内容是对学校软件工程课堂内容的记录总结,部分也来源于网上查找的资料 软件过程基础 软件过程是指在软件开发过程中,经过一系列有序的步骤和活动,从问题定义到最终软件产品交付和维护的全过程。这个过程旨在确保软件项目能够按时、按预…

Java中的集合内容总结——Collection接口

集合概述 Java 集合可分为 Collection 和 Map 两大体系: Collection接口:用于存储一个一个的数据。 List子接口:用来存储有序的、可以重复的数据(主要用来替换数组,"动态"数组) 实现类&#xf…

一键云端,AList 整合多网盘,轻松管理文件多元共享!

hello,我是小索奇,本篇教大家如何使用AList实现网盘挂载 可能还是有小伙伴不懂,所以简单介绍一下哈 AList 是一款强大的文件管理工具,为用户提供了将多种云存储服务和文件共享协议集成在一个平台上的便利性。它的独特之处在于&am…

【双指针】复写0

复写0 1089. 复写零 - 力扣(LeetCode) 给你一个长度固定的整数数组 arr ,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。 注意:请不要在超过该数组长度的位置写入元素。请对输入的数组 就地 进行上…

运行ps软件提示由于找不到vcruntime140.dll无法继续执行代码怎么修复

今天我在打开ps时候突然电脑出现找不到vcruntime140.dll无法继续执行代码,我很困扰不知道什么原因,于是我花了一天时间在网上找了5个可以解决这个问题的方案分享给大家,同时我自己也解决了问题。分享给大家就是为了大家以后遇到这个问题不用像…

【Java 进阶篇】插上翅膀:JQuery 插件机制详解

在前端开发中,JQuery 作为一个广泛应用的 JavaScript 库,为开发者提供了丰富的工具和方法,简化了 DOM 操作、事件处理等繁琐的任务。而在这个庞大的生态系统中,插件机制是 JQuery 的一项重要特性,使得开发者能够轻松地…

[Docker]六.Docker自动部署nodejs以及golang项目

一.自动部署nodejs 1.创建node项目相关文件 app.js代码如下: var express require(express);var appexpress();app.get(/,function(req,res){res.send(首页update); }) app.get(/news,function(req,res){res.send(首页); })//docker做端口映射的时候不要指定ip app.listen(30…

十二、Docker的简介

目录 一、介绍 Docker 主要由以下三个部分组成: Docker 有许多优点,包括: 二、Docker和虚拟机的差异 三、镜像和容器 四、Docker Hub 五、Docker架构 六、总结 一、介绍 Docker 是一种开源的应用容器平台,可以在容器内部…