Java EE框架應(yīng)用開發(fā)(SpringBoot+VueJS) 第2版 課件 工作單元三 任務(wù)3 導(dǎo)入常用工具類+任務(wù)4 封裝統(tǒng)一接口響應(yīng)的HTTP結(jié)果_第1頁
Java EE框架應(yīng)用開發(fā)(SpringBoot+VueJS) 第2版 課件 工作單元三 任務(wù)3 導(dǎo)入常用工具類+任務(wù)4 封裝統(tǒng)一接口響應(yīng)的HTTP結(jié)果_第2頁
Java EE框架應(yīng)用開發(fā)(SpringBoot+VueJS) 第2版 課件 工作單元三 任務(wù)3 導(dǎo)入常用工具類+任務(wù)4 封裝統(tǒng)一接口響應(yīng)的HTTP結(jié)果_第3頁
Java EE框架應(yīng)用開發(fā)(SpringBoot+VueJS) 第2版 課件 工作單元三 任務(wù)3 導(dǎo)入常用工具類+任務(wù)4 封裝統(tǒng)一接口響應(yīng)的HTTP結(jié)果_第4頁
Java EE框架應(yīng)用開發(fā)(SpringBoot+VueJS) 第2版 課件 工作單元三 任務(wù)3 導(dǎo)入常用工具類+任務(wù)4 封裝統(tǒng)一接口響應(yīng)的HTTP結(jié)果_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

實項操目JavaEE框架應(yīng)用開發(fā)(SpringBoot+VueJS)工作單元三構(gòu)建后端項目公共模塊CHAPTERTHREE任務(wù)3導(dǎo)入常用工具類任務(wù)分析實現(xiàn)項目業(yè)務(wù)功能前,通常會引入一些設(shè)計好的工具類,這些工具類的作用是把一個通用的功能包裝在一個類中,讓它可以重用,這樣子在編程時可以避免重復(fù)代碼,提高開發(fā)效率,例如字符串工具類、異常處理類等。左圖是項目中使用到的所有工具類。任務(wù)實施步驟1導(dǎo)入常用工具類到項目1.識別并獲取工具類源碼。2.將下載的工具類源碼復(fù)制到項目中的src目錄。步驟2熟悉常用工具類的用處工具類名工具類的作用HttpStatus-HTTP狀態(tài)碼接口客戶端向服務(wù)器發(fā)送異步請求后,服務(wù)器會返回狀態(tài)碼給客戶端。HTTP狀態(tài)碼接口就是描述服務(wù)器返回給客戶端的所有狀態(tài)碼代碼和內(nèi)容。UserConstants-用戶常量類用戶常量類UserConstants定義了諸如系統(tǒng)用戶名、狀態(tài)等系統(tǒng)默認(rèn)常量值。CharsetKit-字符集工具類字符集工具類CharsetKit定義了各種字符集常量以及字符集轉(zhuǎn)換方法。Convert-類型轉(zhuǎn)換器類型轉(zhuǎn)換器Convert類提供將對象轉(zhuǎn)換字符串、字符等類型的方法。StrFormatter-字符串格式化字符串格式化StrFormatter類負責(zé)將占位符{}按照順序替換為參數(shù)<br>。CustomException-異常處理類異常處理類CustomException定義異常代碼和信息。BeanUtils-實體工具類實體工具類BeanUtils里支持三個方法:轉(zhuǎn)換實體類的List對象,檢查實體類的空置字段,忽略空值null(不包括空字符串)拷貝對象值。SqlUtil-SQL操作工具類SQL操作工具類SqlUtil支持下面三個方法:檢查字符(防止注入繞過),驗證orderby語法是否符合規(guī)范,生成批量插入的預(yù)編譯語句。StringUtils-字符串工具類字符串工具類StringUtils支持下面這些功能:判斷參數(shù)是否為空,判斷集合是否為空或非空,判斷對象數(shù)組是否為空或者非空,判斷字符串是否為空或者非空等。IdUtils-ID生成器工具類用來生成唯一主鍵ID。UUID-唯一識別碼工具類用來提供生成通用唯一識別碼的方法。CHAPTERTHREE任務(wù)4封裝統(tǒng)一接口響應(yīng)的HTTP結(jié)果任務(wù)分析在前后端分離架構(gòu)的項目中,基本的工作流程就是前端服務(wù)發(fā)起一個HTTP請求,后端服務(wù)處理業(yè)務(wù)邏輯,然后返回結(jié)果給到前端服務(wù),但是經(jīng)常每個開發(fā)人員都根據(jù)自己的需要來隨意確定響應(yīng)的數(shù)據(jù)結(jié)構(gòu),導(dǎo)致難以維護,本任務(wù)就是封裝統(tǒng)一接口響應(yīng)的HTTP結(jié)果,解決不同的開發(fā)人員使用不同的數(shù)據(jù)結(jié)構(gòu)響應(yīng)前端服務(wù),導(dǎo)致規(guī)范不統(tǒng)一的問題。封裝統(tǒng)一接口響應(yīng)的HTTP結(jié)果的數(shù)據(jù)結(jié)構(gòu):返回數(shù)據(jù)結(jié)構(gòu)備注code對響應(yīng)結(jié)果進一步細化,200表示請求成功,400表示用戶操作導(dǎo)致的異常,500表示系統(tǒng)異常,999表示其他異常。message友好的提示信息,或者請求結(jié)果提示信息。data通常用于查詢數(shù)據(jù)請求,成功之后將查詢數(shù)據(jù)響應(yīng)給前端。任務(wù)實施步驟1構(gòu)建統(tǒng)一接口響應(yīng)結(jié)果類。1.構(gòu)建增、刪、改、查場景下的響應(yīng)結(jié)果RestResult;?當(dāng)請求結(jié)果成功的情況下,使用RestResult.success()構(gòu)建返回結(jié)果給前端。?當(dāng)查詢請求等需要返回業(yè)務(wù)數(shù)據(jù),請求成功的情況下,使用RestResult.success(data)構(gòu)建返回結(jié)果給前端。?當(dāng)請求結(jié)果失敗的情況下,使用RestResult.error()構(gòu)建返回結(jié)果給前端。2.構(gòu)建分頁數(shù)據(jù)表格的響應(yīng)結(jié)果TableDataInfo,用于返回表格分頁數(shù)據(jù);步驟2構(gòu)建Web層通用數(shù)據(jù)處理類定義web層通用數(shù)據(jù)處理BaseController,用于控制返回響應(yīng)結(jié)果為成功還是失??;編寫通用響應(yīng)結(jié)果的代碼應(yīng)用案例。驗證響應(yīng)結(jié)果,瀏覽器URL地址欄中輸入'http://localhost:8080/demo/list',返回統(tǒng)一接口的響應(yīng)結(jié)果。任務(wù)評價技能點知識點自我評價(不熟悉/基本掌握/熟練掌握/靈活運用)編寫統(tǒng)一接口響應(yīng)結(jié)果類HTTP狀態(tài)碼SpringMVC請求響應(yīng)注解編寫Web層通用數(shù)據(jù)處理類單元小結(jié)在前后端分離架構(gòu)的項目中,其設(shè)計的核心思想是前端項目通過調(diào)用后端的API接口對數(shù)據(jù)庫進行操作并使用JSON數(shù)據(jù)進行交互的過程?;赟pringInitializr初始化后端項目、使用SpringDataJPA構(gòu)建數(shù)據(jù)訪問層以及封裝統(tǒng)一接口響應(yīng)的HTTP結(jié)果,是項目構(gòu)建的重要環(huán)節(jié)。通過完成本工作單元的任務(wù)和后面的實戰(zhàn)強化,學(xué)員即可熟練掌握構(gòu)建后端項目公共模塊的職業(yè)技能。實戰(zhàn)強化按照任務(wù)1步驟,使用SpringInitializr構(gòu)建實訓(xùn)項目“誠品書城”后端;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論