最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建

这篇具有很好参考价值的文章主要介绍了最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

黑马程序员最新Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战。

前端环境搭建

前端工程基于 nginx 运行,因为《苍穹外卖》项目侧重于后端开发,所以黑马程序员给我们直接提供了前端的代码部分,我们只需要在本地搭建好前端环境,并运行起来,专注于后端开发即可。

  1. 在资源贴中下载前端工程资源并将其解压:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  2. 进入\nginx-1.20.2\html\sky 路径,可以看到打包好的项目目录结构如下:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  3. 那么我们需要将 nginx-1.20.2 目录移动到没有中文的目录下才能正常启动!!!

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  4. 双击 nginx-1.20.2/nginx.exe 文件,窗口会一闪而过,之后访问浏览器地址【http://localhost/】:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  5. 此时,前端环境已经搭建完毕。

注:当前 Nginx 的配置文件中已经配置了反向代理,通过此配置可以将前端请求转发到后端服务。

后端环境搭建

项目结构

后端工程基于 maven 进行项目构建,并且进行分模块开发。项目的目录结构如下:
最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

使用 IDEA 导入初始工程,项目的整体结构如下:

最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

对工程的每个模块作用说明:

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

对项目整体结构了解后,接下来我们详细分析上述的每个子模块:

sky-common 模块

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

最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

分析sky-common模块的每个包的作用:

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

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

最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

分析sky-pojo模块的每个包的作用:

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

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

最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

分析sky-server模块的每个包的作用:

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

Git 版本控制

创建本地仓库
  1. 点击【VCS】、【创建 Git 仓库】:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  2. 选择当前项目,点击确定:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  3. 出现 git 提交按钮,本地仓库创建成功:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

创建远程仓库
  1. 访问 https://gitee.com/,新建仓库,完善仓库信息:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  2. 点击创建:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

本地文件推送远程仓库
  1. 添加远程仓库地址:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  2. 点击 IDEA 菜单栏中的提交按钮:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  3. 选中【未进行版本管理的文件】,下方输入本次提交的注释,点击【提交并推送】【仍然提交并推送】:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  4. 点击推送:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  5. 推送完成,刷新远程仓库即可:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

数据库环境搭建

  1. 下载数据库文件,【sky.sql】:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  2. 通过该 sql 文件直接可创建数据库,所以不需要提前创建数据库,直接使用 SQLYog 导入该文件执行即可:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  3. 执行完成后,共创建出11张表:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

前后端联调

后端的初始工程中已经实现了登录功能,直接进行前后端联调测试即可。实现思路:

最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  1. 启动前端环境:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  2. 启动后端环境:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  3. 前端页面输入账号密码【账号:admin;密码:123456】进行登录:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

完善登录功能

  1. 打开employee 表,修改数据库中明文密码,改为 123456 经过 MD5 加密后的密文【e10adc3949ba59abbe56e057f20f883e】:

    最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建,# 苍穹外卖,spring boot,后端,java

  2. 修改 EmployeeServiceImpl 实现类中的用户登录逻辑的代码,调用 DigestUtilsmd5DigestAsHex() 方法将前端提交的密码进行 MD5 加密,再跟从数据库中查询的密码进行比对:文章来源地址https://www.toymoban.com/news/detail-696088.html

    public Employee login(EmployeeLoginDTO employeeLoginDTO) {
      ......
    
      //密码比对
      // 对前端传过来的明文密码进行MD5加密处理
      password = DigestUtils.md5DigestAsHex(password.getBytes());
      if (!password.equals(employee.getPassword())) {
        //密码错误
        throw new PasswordErrorException(MessageConstant.PASSWORD_ERROR);
      }
    
      ......
    }
    

到了这里,关于最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot+SSM项目实战 苍穹外卖(12) Apache POI

    继续上一节的内容,本节是苍穹外卖后端开发的最后一节,本节学习Apache POI,完成工作台、数据导出功能。 工作台是系统运营的数据看板,并提供快捷操作入口,可以有效提高商家的工作效率。 工作台展示的数据:今日数据、订单管理、菜品总览、套餐总览、订单信息 营业

    2024年01月16日
    浏览(35)
  • 项目实战————苍穹外卖(DAY11)

    Apache ECharts 营业额统计 用户统计 订单统计 销量排名Top10 功能实现: 数据统计 数据统计效果图: 1.1 介绍 Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。 官网地址:Apache ECharts 常见效果展示: 1). 柱形图

    2024年01月20日
    浏览(35)
  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(四)

    1.1 需求分析与设计 1.1.1 产品原型 在员工管理列表页面点击 “编辑” 按钮,跳转到编辑页面,在编辑页面回显员工信息并进行修改,最后点击 “保存” 按钮完成编辑操作。 修改页面原型 : 注:点击修改时,数据应该正常回显到修改页面。 1.1.2 接口设计 根据上述原型图分

    2024年02月05日
    浏览(32)
  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖集成Redis(九)

    1.1 Redis的Java客户端 Redis 的 Java 客户端很多,常用的几种: Jedis Lettuce Spring Data Redis Spring 对 Redis 客户端进行了整合,提供了 Spring Data Redis,在Spring Boot项目中还提供了对应的Starter,即 spring-boot-starter-data-redis。 1.2 Spring Data Redis使用方式 1.2.1 介绍 Spring Data Redis 是 Spring 的一部分

    2024年02月05日
    浏览(35)
  • 【java苍穹外卖项目实战三】nginx反向代理和负载均衡

    我们思考一个问题: 前端发送的请求,是如何请求到后端服务的? 前端请求地址:http://localhost/api/employee/login 后端接口地址:http://localhost:8080/admin/employee/login 很明显,两个地址不一致,那是如何请求到后端服务的呢? 1、nginx反向代理 nginx 反向代理 ,就是将前端发送的动态

    2024年02月21日
    浏览(33)
  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖微信小程序端(十一)

    1.1 问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大。 结果 :系统响应慢、用户体验差 1.2 实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: 每个分类下的菜品保存一份缓存数据

    2024年01月24日
    浏览(37)
  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖微信小程序端(十二)

    1.1.1 产品原型 用户可以将菜品或者套餐添加到购物车。对于菜品来说,如果设置了口味信息,则需要选择规格后才能加入购物车;对于套餐来说,可以直接点击+将当前套餐加入购物车。在购物车中可以修改菜品和套餐的数量,也可以清空购物车。 效果图: 1.1.2 接口设计 通过

    2024年01月18日
    浏览(31)
  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖微信小程序端(十三)

    地址簿,指的是消费者用户的地址信息,用户登录成功后可以维护自己的地址信息。同一个用户可以有多个地址信息,但是只能有一个 默认地址 。 对于地址簿管理,有以下几个功能: 查询地址列表 新增地址 修改地址 删除地址 设置默认地址 查询默认地址 根据上述原型图先

    2024年01月21日
    浏览(35)
  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖微信小程序端(九)

    1.1 入门 在进行微信登录之前我们要先知道HttpClient是什么,它是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 HttpClient作用: 发送HTTP请求 接收响应数据 HttpClient应用场景

    2024年02月03日
    浏览(36)
  • 《苍穹外卖》电商实战项目(java)知识点整理(P1~P65)【上】

    史上最完整的《苍穹外卖》项目实操笔记,跟视频的每一P对应,全系列10万字,涵盖详细步骤与问题的解决方案。如果你操作到某一步卡壳,参考这篇,相信会带给你极大启发。 《苍穹外卖》项目实操笔记【中】:P66~P122《苍穹外卖》项目实操笔记【中】 1. nginx反向代理好处

    2024年01月24日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包