国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建

這篇具有很好參考價值的文章主要介紹了最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

黑馬程序員最新Java項目實戰(zhàn)《蒼穹外賣》,最適合新手的SpringBoot+SSM的企業(yè)級Java項目實戰(zhàn)。

前端環(huán)境搭建

前端工程基于 nginx 運行,因為《蒼穹外賣》項目側(cè)重于后端開發(fā),所以黑馬程序員給我們直接提供了前端的代碼部分,我們只需要在本地搭建好前端環(huán)境,并運行起來,專注于后端開發(fā)即可。

  1. 在資源貼中下載前端工程資源并將其解壓:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  2. 進(jìn)入\nginx-1.20.2\html\sky 路徑,可以看到打包好的項目目錄結(jié)構(gòu)如下:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  3. 那么我們需要將 nginx-1.20.2 目錄移動到?jīng)]有中文的目錄下才能正常啟動!?。?/p>

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  4. 雙擊 nginx-1.20.2/nginx.exe 文件,窗口會一閃而過,之后訪問瀏覽器地址【http://localhost/】:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  5. 此時,前端環(huán)境已經(jīng)搭建完畢。

注:當(dāng)前 Nginx 的配置文件中已經(jīng)配置了反向代理,通過此配置可以將前端請求轉(zhuǎn)發(fā)到后端服務(wù)。

后端環(huán)境搭建

項目結(jié)構(gòu)

后端工程基于 maven 進(jìn)行項目構(gòu)建,并且進(jìn)行分模塊開發(fā)。項目的目錄結(jié)構(gòu)如下:
最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

使用 IDEA 導(dǎo)入初始工程,項目的整體結(jié)構(gòu)如下:

最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

對工程的每個模塊作用說明:

序號 名稱 說明
1 sky-take-out maven父工程,統(tǒng)一管理依賴版本,聚合其他子模塊
2 sky-common 子模塊,存放公共類,例如:工具類、常量類、異常類等
3 sky-pojo 子模塊,存放實體類、VO、DTO等
4 sky-server 子模塊,后端服務(wù),存放配置文件、Controller、Service、Mapper等

對項目整體結(jié)構(gòu)了解后,接下來我們詳細(xì)分析上述的每個子模塊:

sky-common 模塊

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

最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

分析sky-common模塊的每個包的作用:

名稱 說明
constant 存放相關(guān)常量類
context 存放上下文類
enumeration 項目的枚舉類存儲
exception 存放自定義異常類
json 處理 json 轉(zhuǎn)換的類
properties 存放 SpringBoot 相關(guān)的配置屬性類
result 返回結(jié)果類的封裝
utils 常用工具類
sky-pojo 模塊

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

最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

分析sky-pojo模塊的每個包的作用:

名稱 說明
Entity 實體,通常和數(shù)據(jù)庫中的表對應(yīng)
DTO 數(shù)據(jù)傳輸對象,通常用于程序中各層之間傳遞數(shù)據(jù)
VO 視圖對象,為前端展示數(shù)據(jù)提供的對象
POJO 普通Java對象,只有屬性和對應(yīng)的getter和setter
sky-server 模塊

sky-server 模塊中存放的是 配置文件、配置類、攔截器、controller、service、mapper、啟動類等:

最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

分析sky-server模塊的每個包的作用:

名稱 說明
config 存放配置類
controller 存放controller類
interceptor 存放攔截器類
mapper 存放mapper接口
service 存放service類
SkyApplication 啟動類

Git 版本控制

創(chuàng)建本地倉庫
  1. 點擊【VCS】、【創(chuàng)建 Git 倉庫】:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  2. 選擇當(dāng)前項目,點擊確定:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  3. 出現(xiàn) git 提交按鈕,本地倉庫創(chuàng)建成功:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

創(chuàng)建遠(yuǎn)程倉庫
  1. 訪問 https://gitee.com/,新建倉庫,完善倉庫信息:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  2. 點擊創(chuàng)建:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

本地文件推送遠(yuǎn)程倉庫
  1. 添加遠(yuǎn)程倉庫地址:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  2. 點擊 IDEA 菜單欄中的提交按鈕:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  3. 選中【未進(jìn)行版本管理的文件】,下方輸入本次提交的注釋,點擊【提交并推送】【仍然提交并推送】:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  4. 點擊推送:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  5. 推送完成,刷新遠(yuǎn)程倉庫即可:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

數(shù)據(jù)庫環(huán)境搭建

  1. 下載數(shù)據(jù)庫文件,【sky.sql】:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  2. 通過該 sql 文件直接可創(chuàng)建數(shù)據(jù)庫,所以不需要提前創(chuàng)建數(shù)據(jù)庫,直接使用 SQLYog 導(dǎo)入該文件執(zhí)行即可:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  3. 執(zhí)行完成后,共創(chuàng)建出11張表:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

前后端聯(lián)調(diào)

后端的初始工程中已經(jīng)實現(xiàn)了登錄功能,直接進(jìn)行前后端聯(lián)調(diào)測試即可。實現(xiàn)思路:

最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  1. 啟動前端環(huán)境:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  2. 啟動后端環(huán)境:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  3. 前端頁面輸入賬號密碼【賬號:admin;密碼:123456】進(jìn)行登錄:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

完善登錄功能

  1. 打開employee 表,修改數(shù)據(jù)庫中明文密碼,改為 123456 經(jīng)過 MD5 加密后的密文【e10adc3949ba59abbe56e057f20f883e】:

    最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建,# 蒼穹外賣,spring boot,后端,java

  2. 修改 EmployeeServiceImpl 實現(xiàn)類中的用戶登錄邏輯的代碼,調(diào)用 DigestUtilsmd5DigestAsHex() 方法將前端提交的密碼進(jìn)行 MD5 加密,再跟從數(shù)據(jù)庫中查詢的密碼進(jìn)行比對:文章來源地址http://www.zghlxwxcb.cn/news/detail-696088.html

    public Employee login(EmployeeLoginDTO employeeLoginDTO) {
      ......
    
      //密碼比對
      // 對前端傳過來的明文密碼進(jìn)行MD5加密處理
      password = DigestUtils.md5DigestAsHex(password.getBytes());
      if (!password.equals(employee.getPassword())) {
        //密碼錯誤
        throw new PasswordErrorException(MessageConstant.PASSWORD_ERROR);
      }
    
      ......
    }
    

到了這里,關(guān)于最適合新手的SpringBoot+SSM項目《蒼穹外賣》實戰(zhàn)—(二)開發(fā)環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SpringBoot+SSM項目實戰(zhàn) 蒼穹外賣(11) Apache ECharts

    SpringBoot+SSM項目實戰(zhàn) 蒼穹外賣(11) Apache ECharts

    繼續(xù)上一節(jié)的內(nèi)容,本節(jié)學(xué)習(xí)Apache ECharts,實現(xiàn)營業(yè)額統(tǒng)計、用戶統(tǒng)計、訂單統(tǒng)計和銷量排名Top10功能。 數(shù)據(jù)統(tǒng)計效果圖: Apache ECharts 是一款基于 Javascript 的數(shù)據(jù)可視化圖表庫,提供直觀,生動,可交互,可個性化定制的數(shù)據(jù)可視化圖表。 常見效果:柱形圖、餅形圖、折線圖

    2024年01月17日
    瀏覽(27)
  • 項目實戰(zhàn)————蒼穹外賣(DAY11)

    項目實戰(zhàn)————蒼穹外賣(DAY11)

    Apache ECharts 營業(yè)額統(tǒng)計 用戶統(tǒng)計 訂單統(tǒng)計 銷量排名Top10 功能實現(xiàn): 數(shù)據(jù)統(tǒng)計 數(shù)據(jù)統(tǒng)計效果圖: 1.1 介紹 Apache ECharts 是一款基于 Javascript 的數(shù)據(jù)可視化圖表庫,提供直觀,生動,可交互,可個性化定制的數(shù)據(jù)可視化圖表。 官網(wǎng)地址:Apache ECharts 常見效果展示: 1). 柱形圖

    2024年01月20日
    瀏覽(25)
  • 基于SpringBoot+Redis的前后端分離外賣項目-蒼穹外賣(四)

    基于SpringBoot+Redis的前后端分離外賣項目-蒼穹外賣(四)

    1.1 需求分析與設(shè)計 1.1.1 產(chǎn)品原型 在員工管理列表頁面點擊 “編輯” 按鈕,跳轉(zhuǎn)到編輯頁面,在編輯頁面回顯員工信息并進(jìn)行修改,最后點擊 “保存” 按鈕完成編輯操作。 修改頁面原型 : 注:點擊修改時,數(shù)據(jù)應(yīng)該正常回顯到修改頁面。 1.1.2 接口設(shè)計 根據(jù)上述原型圖分

    2024年02月05日
    瀏覽(25)
  • 基于SpringBoot+Redis的前后端分離外賣項目-蒼穹外賣集成Redis(九)

    基于SpringBoot+Redis的前后端分離外賣項目-蒼穹外賣集成Redis(九)

    1.1 Redis的Java客戶端 Redis 的 Java 客戶端很多,常用的幾種: Jedis Lettuce Spring Data Redis Spring 對 Redis 客戶端進(jìn)行了整合,提供了 Spring Data Redis,在Spring Boot項目中還提供了對應(yīng)的Starter,即 spring-boot-starter-data-redis。 1.2 Spring Data Redis使用方式 1.2.1 介紹 Spring Data Redis 是 Spring 的一部分

    2024年02月05日
    瀏覽(31)
  • 【java蒼穹外賣項目實戰(zhàn)三】nginx反向代理和負(fù)載均衡

    【java蒼穹外賣項目實戰(zhàn)三】nginx反向代理和負(fù)載均衡

    我們思考一個問題: 前端發(fā)送的請求,是如何請求到后端服務(wù)的? 前端請求地址:http://localhost/api/employee/login 后端接口地址:http://localhost:8080/admin/employee/login 很明顯,兩個地址不一致,那是如何請求到后端服務(wù)的呢? 1、nginx反向代理 nginx 反向代理 ,就是將前端發(fā)送的動態(tài)

    2024年02月21日
    瀏覽(26)
  • 基于SpringBoot+Redis的前后端分離外賣項目-蒼穹外賣微信小程序端(九)

    基于SpringBoot+Redis的前后端分離外賣項目-蒼穹外賣微信小程序端(九)

    1.1 入門 在進(jìn)行微信登錄之前我們要先知道HttpClient是什么,它是Apache Jakarta Common 下的子項目,可以用來提供高效的、最新的、功能豐富的支持 HTTP 協(xié)議的客戶端編程工具包,并且它支持 HTTP 協(xié)議最新的版本和建議。 HttpClient作用: 發(fā)送HTTP請求 接收響應(yīng)數(shù)據(jù) HttpClient應(yīng)用場景

    2024年02月03日
    瀏覽(37)
  • 基于SpringBoot+Redis的前后端分離外賣項目-蒼穹外賣微信小程序端(十一)

    基于SpringBoot+Redis的前后端分離外賣項目-蒼穹外賣微信小程序端(十一)

    1.1 問題說明 用戶端小程序展示的菜品數(shù)據(jù)都是通過查詢數(shù)據(jù)庫獲得,如果用戶端訪問量比較大,數(shù)據(jù)庫訪問壓力隨之增大。 結(jié)果 :系統(tǒng)響應(yīng)慢、用戶體驗差 1.2 實現(xiàn)思路 通過Redis來緩存菜品數(shù)據(jù),減少數(shù)據(jù)庫查詢操作。 緩存邏輯分析: 每個分類下的菜品保存一份緩存數(shù)據(jù)

    2024年01月24日
    瀏覽(32)
  • 基于SpringBoot+Redis的前后端分離外賣項目-蒼穹外賣微信小程序端(十三)

    基于SpringBoot+Redis的前后端分離外賣項目-蒼穹外賣微信小程序端(十三)

    地址簿,指的是消費者用戶的地址信息,用戶登錄成功后可以維護(hù)自己的地址信息。同一個用戶可以有多個地址信息,但是只能有一個 默認(rèn)地址 。 對于地址簿管理,有以下幾個功能: 查詢地址列表 新增地址 修改地址 刪除地址 設(shè)置默認(rèn)地址 查詢默認(rèn)地址 根據(jù)上述原型圖先

    2024年01月21日
    瀏覽(20)
  • 基于SpringBoot+Redis的前后端分離外賣項目-蒼穹外賣微信小程序端(十二)

    基于SpringBoot+Redis的前后端分離外賣項目-蒼穹外賣微信小程序端(十二)

    1.1.1 產(chǎn)品原型 用戶可以將菜品或者套餐添加到購物車。對于菜品來說,如果設(shè)置了口味信息,則需要選擇規(guī)格后才能加入購物車;對于套餐來說,可以直接點擊+將當(dāng)前套餐加入購物車。在購物車中可以修改菜品和套餐的數(shù)量,也可以清空購物車。 效果圖: 1.1.2 接口設(shè)計 通過

    2024年01月18日
    瀏覽(32)
  • 《蒼穹外賣》電商實戰(zhàn)項目(java)知識點整理(P1~P65)【上】

    《蒼穹外賣》電商實戰(zhàn)項目(java)知識點整理(P1~P65)【上】

    史上最完整的《蒼穹外賣》項目實操筆記,跟視頻的每一P對應(yīng),全系列10萬字,涵蓋詳細(xì)步驟與問題的解決方案。如果你操作到某一步卡殼,參考這篇,相信會帶給你極大啟發(fā)。 《蒼穹外賣》項目實操筆記【中】:P66~P122《蒼穹外賣》項目實操筆記【中】 1. nginx反向代理好處

    2024年01月24日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包