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

Springboot 設(shè)置統(tǒng)一的請(qǐng)求返回格式

這篇具有很好參考價(jià)值的文章主要介紹了Springboot 設(shè)置統(tǒng)一的請(qǐng)求返回格式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

現(xiàn)在開發(fā)過程中主要采用前后端分離的方式進(jìn)行開發(fā)測(cè)試,也就是前端封裝請(qǐng)求,后端提供標(biāo)準(zhǔn)的API接口服務(wù)。一般現(xiàn)在json 格式受到開發(fā)者們的青睞,學(xué)習(xí)過程中我們可以設(shè)置接口的返回類型,那么怎么做到設(shè)置統(tǒng)一的返回格式呢?以下是在項(xiàng)目開發(fā)過程中一般的模式標(biāo)準(zhǔn):

1、一般springboot?我們使用?SpringBoot進(jìn)行開發(fā)時(shí),當(dāng)我們引入?spring-boot-starter-web場景啟動(dòng)器后,該場景中就包含了?jackson依賴,不需要再額外導(dǎo)入,并且默認(rèn)開啟了注解掃描驅(qū)動(dòng);但是springmvc 則?引入支持json 的jar?

2、請(qǐng)求Controller ,設(shè)置json 格式的請(qǐng)求,一般使用RESTController 注解,這個(gè)注解s是?@Controller和?@ResponseBody注解的結(jié)合體,具有相同的作用,該注解只能標(biāo)志在類上。

3、封裝統(tǒng)一的返回對(duì)象格式,一般我們有幾個(gè)關(guān)鍵項(xiàng),code,msg,data ,如下:

public class ResponseResult<T> {
?
? ? /**
? ? ?* 狀態(tài)碼
? ? ?*/
? ? private Integer code;
?
? ? /**
? ? ?* 提示信息,如果有錯(cuò)誤時(shí),前端可以獲取該字段進(jìn)行提示
? ? ?*/
? ? private String msg;
?
? ? /**
? ? ?* 返回的結(jié)果數(shù)據(jù)
? ? ?*/
? ? private T data;
?
? ? private ResponseResult() {
?
? ? }
?
? ? public ResponseResult(Integer code, String msg) {
? ? ? ? this.code = code;
? ? ? ? this.msg = msg;
? ? }
?
? ? public ResponseResult(Integer code, String msg, T data) {
? ? ? ? this.code = code;
? ? ? ? this.msg = msg;
? ? ? ? this.data = data;
? ? }
?
? ? public Integer getCode() {
? ? ? ? return code;
? ? }
?
? ? public void setCode(Integer code) {
? ? ? ? this.code = code;
? ? }
?
? ? public String getMsg() {
? ? ? ? return msg;
? ? }
?
? ? public void setMsg(String msg) {
? ? ? ? this.msg = msg;
? ? }
?
? ? public T getData() {
? ? ? ? return data;
? ? }
?
? ? public void setData(T data) {
? ? ? ? this.data = data;
? ? }
?
}

-----------------使用枚舉設(shè)置返回狀態(tài)碼及已知類型----------------

public enum ResultCode {
? ? /**
? ? ?* 通用狀態(tài)碼
? ? ?*/
? ? SUCCESS(1,"OK"),
? ? FAILED(-1,"FAIL"),
? ? /*
? ? 參數(shù)錯(cuò)誤狀態(tài)碼
? ? ?*/
? ? PARAM_IS_INVAlID(101,"參數(shù)無效"),
? ? PARAM_IS_BLANK(101,"參數(shù)為空"),
? ? /* 用戶錯(cuò)誤 ?201 - 299 ?*/
? ? USER_NOT_LOGIN(201,"未登錄"),
? ? USER_NOT_EXIST(202,"用戶不存在"),
? ? USER_LOGIN_ERROR(203,"登陸失敗,賬號(hào)或者密碼有誤"),
? ? NOT_PERMISSION(204,"無權(quán)限訪問"),
? ? /* 業(yè)務(wù)錯(cuò)誤 301 - 399*/
? ? DATA_NOT_FOUND(301,"沒有數(shù)據(jù)");
?
? ? //返回狀態(tài)碼
? ? private Integer code;
?
? ? //返回消息
? ? private String msg;
?
? ? private ResultCode() {
? ??
? ? }
? ??
? ? ResultCode(Integer code, String msg) {
? ? ? ? this.code = code;
? ? ? ? this.msg = msg;
? ? }
?
? ? public Integer getCode() {
? ? ? ? return code;
? ? }
?
? ? public void setCode(Integer code) {
? ? ? ? this.code = code;
? ? }
?
? ? public String getMsg() {
? ? ? ? return msg;
? ? }
?
? ? public void setMsg(String msg) {
? ? ? ? this.msg = msg;
? ? }
}

通過在ResponseResult添加一般的返回方法設(shè)置類

public static <T> ResponseResult<T> setCommonStatusAndData(ResultCode resultCode, T data){
? ? return new ResponseResult<>(resultCode.getCode(), resultCode.getMsg(),data);
}
?
public static ResponseResult setCommonStatusNoData(ResultCode resultCode){
? ? return new ResponseResult<>(resultCode.getCode(), resultCode.getMsg());
}
我們的開發(fā)接口服務(wù)時(shí)可以進(jìn)行使用一般

public?ResponseResult<T> getApi(輸入?yún)?shù)){

? ? 。。。。。。。。。。。。。。。。。

? ? return?new ResponseResult<>(code, msg, data);

? ? //或者使用

? ? return ResponseResult.setCommonStatusAndData(ResultCode.SUCCESS,user)

}文章來源地址http://www.zghlxwxcb.cn/news/detail-648592.html

到了這里,關(guān)于Springboot 設(shè)置統(tǒng)一的請(qǐng)求返回格式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡單分析,即將走進(jìn)SSM項(xiàng)目的大門! ! !

    【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡單分析,即將走進(jìn)SSM項(xiàng)目的大門! ! !

    前言: 大家好,我是 良辰丫 ,在上一篇文章中我們已經(jīng)學(xué)習(xí)了一些統(tǒng)一功能處理的相關(guān)知識(shí),今天我們繼續(xù)深入學(xué)習(xí)這些知識(shí),主要學(xué)習(xí)統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡單分析.?????? ??個(gè)人主頁:良辰針不戳 ??所屬專欄:javaEE進(jìn)階篇之框架學(xué)習(xí) ??勵(lì)志語句:生

    2024年02月16日
    瀏覽(36)
  • SpringBoot統(tǒng)一異常處理和統(tǒng)一返回格式

    SpringBoot統(tǒng)一異常處理和統(tǒng)一返回格式

    上篇博客我們講解了使用AOP來進(jìn)行統(tǒng)一的用戶登錄判斷,其實(shí)像這種功能統(tǒng)一且使用較多的地方,都可以用AOP來處理,除了統(tǒng)?的?戶登錄判斷之外,AOP 還可以實(shí)現(xiàn): 統(tǒng)??志記錄 統(tǒng)??法執(zhí)?時(shí)間統(tǒng)計(jì) (在性能優(yōu)化階段,監(jiān)控流量,接口的響應(yīng)時(shí)間等甚至每個(gè)方法的響應(yīng)

    2024年02月15日
    瀏覽(21)
  • spring boot 單元測(cè)試JUnit5使用MockMvc調(diào)用get請(qǐng)求,post請(qǐng)求,設(shè)置head請(qǐng)求頭,解析返回值json和字符串

    spring boot 單元測(cè)試JUnit5使用MockMvc調(diào)用get/post接口 源碼地址:https://gitcode.net/qq_39339588/springboot.git 1. 先準(zhǔn)備一份controller,一會(huì)兒供測(cè)試調(diào)用 2. MockMvc測(cè)試調(diào)用get請(qǐng)求接口 兩個(gè)注解說明 @SpringBootTest // 加測(cè)試類上,標(biāo)明是測(cè)試的類 @AutoConfigureMockMvc // 支持對(duì)MockMvc對(duì)象的注入和配置,

    2024年02月14日
    瀏覽(24)
  • Springboot 中設(shè)置統(tǒng)一的返回格式

    在我們應(yīng)用中我們通常與前端交互使用json 格式,設(shè)置統(tǒng)一的返回json 格式是非常必要的,可以減少開發(fā)人員的工作量。 第一個(gè)使用統(tǒng)一的消息轉(zhuǎn)換器,這里使用jackson 的相關(guān)功能,引入jar 創(chuàng)建一個(gè)全局配置類(GlobalConfig)并使用 @Configuration 注解標(biāo)記該類為配置類。然后,在

    2024年01月25日
    瀏覽(21)
  • 在前后端分離項(xiàng)目中如何設(shè)置統(tǒng)一返回格式

    在前后端分離項(xiàng)目中如何設(shè)置統(tǒng)一返回格式

    目錄 一、步驟一 二、步驟二 在前后端分離的項(xiàng)目中,為了方便前后端交互,后端往往需要給前端返回固定的數(shù)據(jù)格式,但不同的實(shí)體類返回格式不同,所以在真實(shí)開發(fā)中,我們將所有API接口設(shè)置返回統(tǒng)一的格式?;旧习ǖ挠袪顟B(tài)碼,提示信息和數(shù)據(jù)等等。下面是基本的

    2024年02月22日
    瀏覽(23)
  • 一文教你處理SpringBoot統(tǒng)一返回格式

    一文教你處理SpringBoot統(tǒng)一返回格式

    相信大部分后端開發(fā)人員在日常開發(fā)中都需要和前端對(duì)接,當(dāng)然前后端都是你自己一個(gè)人搞的話可以想怎么玩就怎么玩,但是我們還是要做到一定的規(guī)范性。在前后端分離的項(xiàng)目中后端返回的格式一定要友好,并且固定,不能經(jīng)常變來變?nèi)?,不然?huì)對(duì)前端的開發(fā)人員帶來很多

    2024年02月11日
    瀏覽(23)
  • Spring Boot進(jìn)階(45): Spring Boot 開發(fā)必備技能:如何優(yōu)雅地返回統(tǒng)一結(jié)果包裝!

    ? ? ? ? 在實(shí)際的開發(fā)中,我們常常需要對(duì) API 接口的返回結(jié)果進(jìn)行統(tǒng)一的包裝,以方便客戶端的處理和異常情況的統(tǒng)一處理。例如,我們可能需要對(duì) API 接口返回結(jié)果進(jìn)行統(tǒng)一的格式處理,將所有的異常情況都轉(zhuǎn)化為統(tǒng)一的錯(cuò)誤類型,同時(shí)也可能需要對(duì)返回結(jié)果進(jìn)行統(tǒng)一的加

    2024年02月07日
    瀏覽(28)
  • springboot優(yōu)雅的統(tǒng)一返回格式 + 全局異常處理(包括404等異常)

    目錄 1.自定義枚舉類 2.自定義統(tǒng)一返回格式類 3.統(tǒng)一返回格式的高級(jí)實(shí)現(xiàn) 4.全局異常處理 5.更優(yōu)雅的全局異常處理 6.處理404錯(cuò)誤 該枚舉類為我們和前端約定好的返回狀態(tài)碼和描述信息,可根據(jù)自己的需求修改狀態(tài)碼和描述 @Data 注解為Lombok工具類庫中的注解,提供類的get、s

    2024年02月11日
    瀏覽(27)
  • SpringBoot+Vue 后端輸出加密,前端請(qǐng)求統(tǒng)一解密

    針對(duì)客戶對(duì)數(shù)據(jù)交互過程中的加密要求,防止直接的數(shù)據(jù)爬取,對(duì)前后端數(shù)據(jù)請(qǐng)求時(shí)的返回?cái)?shù)據(jù)進(jìn)行數(shù)據(jù)的加密。實(shí)用性嘛,也就那樣了,代碼可直接適配Ruoyi SpringBoot+vue項(xiàng)目,具體加密方式和處理僅供參考! 前端 request.js des.js 后端java

    2024年02月09日
    瀏覽(29)
  • Springboot-- 注解字段校驗(yàn),并統(tǒng)一設(shè)置返回值

    Springboot-- 注解字段校驗(yàn),并統(tǒng)一設(shè)置返回值

    引包: import org.springframework.validation.annotation.Validated; 規(guī)則 @AssertFalse Boolean,boolean 驗(yàn)證注解的元素值是false @AssertTrue Boolean,boolean 驗(yàn)證注解的元素值是true @NotNull 任意類型 驗(yàn)證注解的元素值不是null @Null 任意類型 驗(yàn)證注解的元素值是null @Min(value=值) BigDecimal,BigInteger, byte,short,

    2024年02月11日
    瀏覽(33)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包