日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot 統一請求返回的實現

瀏覽:5日期:2023-05-06 10:11:40

目前我們的返回是直接把實體類扔給請求方,這樣很不友好,一方面沒有統一的格式,二來請求方不知道請求成功與否,沒有一個可以判斷的東西,也沒有說明性的返回。

本篇就來為所有接口提供一個統一的友好返回。

確定返回結構

首先,我們先確定好我們接口返回的格式是什么樣的,然后再一步一步實現下面的。

{ 'code': 200, 'msg': 'ok', 'data': ''} code 字段表示狀態碼,調用方根據該碼來作為后續邏輯的依據,比如 code 值為 200 表示操作成功,沒有邏輯錯誤,此時可以提示用戶操作成功等;code 值不為 200 表示操作失敗,比如為 1001 ,表示用戶名已存在,此時前端做一些相應操作。 msg 字段用來充當額外說明,比如上面說的狀態為 1001,這里的 msg 就可以是 username exists 這樣的說明性文字,幫助調用方更好的理解。 data 字段一般是在 code 值為 200 的時候,返回具體的業務數據,可以是數組,也可以是對象。

創建返回碼

根據上面定的返回結構,我們可以把 code 和 msg 字段用枚舉類型整合,在項目中創建 common 目錄,新建 ApiCode.java 如下代碼所示:

package com.foxescap.wxbox.common;/** * 全局接口狀態碼 * @author xfly */public enum ApiCode { /** * 通用成功 */ API_OK(200, 'ok'), /** * 用戶名已存在 */ API_USERNAME_EXIST(1001, 'username exists'); private final int code; private final String msg; ApiCode(int code, String msg) { this.code = code; this.msg = msg; } public int code() { return this.code; } public String getMsg() { return this.msg; }}

之后每有一個不同的錯誤代碼都需要在這里加上,然后調用這里的枚舉變量。可能會有點繁瑣,但當項目逐漸大起來以后,這樣做就能很好的管理狀態碼。

創建返回類

在項目中創建 common 目錄,新建 HttpResponse.java 文件:

package com.foxescap.wxbox.common;import com.fasterxml.jackson.annotation.JsonPropertyOrder;import lombok.AllArgsConstructor;import lombok.Data;import java.io.Serializable;/** * @author xfly * @param <T> */@Data@AllArgsConstructor@JsonPropertyOrder({'code', 'msg', 'data'})public class ApiResponse<T> implements Serializable { private static final long serialVersionUID = 1L; /** * 自定義返回碼 */ private int code; /** * 自定義返回說明 */ private String msg; /** * 返回數據 */ private T data; /** * 成功返回,無數據 * * @return 自定義的 ApiResponse 對象 */ public static ApiResponse<Object> success() { return new ApiResponse<>(ApiCode.API_OK.code(), ApiCode.API_OK.getMsg(), ''); } /** * 成功返回,有數據 * * @param object 返回數據 * @param <T> 返回數據類型 * @return 自定義的 ApiResponse 對象 */ public static <T> ApiResponse<T> success(T object) { return new ApiResponse<>(ApiCode.API_OK.code(), ApiCode.API_OK.getMsg(), object); } /** * 失敗返回 * * @param apiCode 錯誤碼 * @return 自定義的 ApiResponse 對象 */ public static ApiResponse<Object> fail(ApiCode apiCode) { return new ApiResponse<>(apiCode.code(), apiCode.getMsg(), ''); }}

使用返回類

我們修改一下 Controller 里面的接口返回,現在不是直接返回實體類了,而是封裝成我們的返回類,再返回給調用方:

@GetMapping('/user/{username}')public ApiResponse<User> findUserByUsername(@PathVariable(name = 'username') String username) { return ApiResponse.success(userService.findByUsername(username));}

到此這篇關于SpringBoot 統一請求返回的實現的文章就介紹到這了,更多相關SpringBoot 統一請求返回內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久免费精品| 性欧美69xoxoxoxo| 国内精品福利| 日韩在线网址| 成人亚洲一区二区| 一区二区国产精品| 久草免费在线视频| 欧美午夜三级| 亚洲精品一区二区妖精| 久久久久97| 亚洲欧洲专区| 日本久久成人网| 国产麻豆精品| 蜜臀精品久久久久久蜜臀| 亚洲三级欧美| 久久这里只有| 国产亚洲一区| 国产模特精品视频久久久久| 伊伊综合在线| 精品一区二区三区中文字幕在线| 深夜福利一区| 中文久久精品| 国产精品久久久久av电视剧| 国产精品极品在线观看| 日本在线视频一区二区| 午夜免费一区| 日本国产精品| 首页国产精品| 国产精品分类| 亚洲精品九九| 久热综合在线亚洲精品| 国产中文一区| 成人综合一区| 国产一区二区三区天码| 国产精品久久久亚洲一区| 国产精品一区二区免费福利视频| 综合亚洲色图| 日韩综合一区二区| 国产精品国码视频| 国产欧美日韩精品一区二区三区| 日韩精品久久理论片| 亚洲精品视频一二三区| 香蕉精品999视频一区二区| 不卡视频在线| 日韩一区二区免费看| 久久成人精品| 中文字幕日韩高清在线| 欧美日韩视频一区二区三区| 欧美天堂一区| 蜜臀91精品一区二区三区| 日韩高清中文字幕一区二区| 黄色在线观看www| 日韩av网站免费在线| 欧美片网站免费| 欧美激情视频一区二区三区免费 | 亚洲女同一区| 丝袜亚洲另类欧美| 亚欧成人精品| 麻豆精品久久| 精品三级在线| 久久久久久久久99精品大| 神马日本精品| 在线国产一区二区| 蜜臀av亚洲一区中文字幕| 欧美精品国产白浆久久久久| 国产一区二区三区视频在线| 韩国三级一区| 性欧美长视频| 国产精品久久久久久模特| 91亚洲自偷观看高清| 中文欧美日韩| 国产精品九九| 99精品视频精品精品视频| 日韩在线一区二区| 亚洲精品在线二区| 久久精品国产久精国产爱| 韩国三级一区| 亚洲精品福利| 日韩大片在线观看| 在线看片一区| 精品中文字幕一区二区三区| 国产精品av久久久久久麻豆网| 中文在线日韩| 97精品国产一区二区三区| 蜜桃视频一区二区三区在线观看| 国产精品一区二区av日韩在线| 日本精品影院| 日韩高清在线不卡| 特黄特色欧美大片| 亚洲制服欧美另类| 国产一区二区三区久久| 香蕉视频成人在线观看| 高清日韩中文字幕| 无码日韩精品一区二区免费| 亚洲综合电影| 日韩二区在线观看| 久久精品av| 精品色999| 91伊人久久| 亚洲欧美激情诱惑| 日韩久久精品网| 国产伦精品一区二区三区视频| 午夜国产欧美理论在线播放| 麻豆精品视频在线观看| 美日韩精品视频| 九九色在线视频| 国产激情久久| 亚洲啊v在线免费视频| 亚洲午夜精品久久久久久app| 麻豆免费精品视频| 奇米色欧美一区二区三区| 久久av在线| 欧洲激情综合| 九九综合在线| 成人自拍av| 成人在线视频中文字幕| 欧美激情 亚洲a∨综合| 国产日韩一区二区三区在线播放| 国产亚洲网站| 久久久精品网| 色爱综合网欧美| 精品三级久久久| 荡女精品导航| 国产成人久久精品一区二区三区| 国产精品极品在线观看| 日本久久一区| 青青草国产精品亚洲专区无| 免费视频最近日韩| 蜜臀av一区二区在线免费观看| 亚洲一区日本| 亚洲午夜久久| 日韩精品亚洲专区在线观看| 亚洲va久久| 欧美亚洲网站| 欧美日韩亚洲一区三区| 91国内精品| 你懂的网址国产 欧美| 国产精品一站二站| 国产精品黄网站| 日韩综合一区| 日韩电影免费在线观看| 欧美一区二区性| 亚洲综合电影一区二区三区| 亚洲欧洲一区二区天堂久久| 国产精品免费看| 婷婷亚洲精品| 欧美国产三级| 欧美韩日一区| 欧美~级网站不卡| 欧美日韩国产综合网| 免费的成人av| 国产日韩视频| 成人三级高清视频在线看| 亚洲激情中文| 少妇精品在线| 精品精品99| 欧美亚洲激情| 日韩欧美中文在线观看| 国产精品扒开腿做爽爽爽软件| 精品亚洲精品| 激情五月色综合国产精品| 免费在线观看精品| 国产精品久久久久久妇女 | 免费高清在线一区| 国产精品久久久久久久久久齐齐 | 婷婷激情图片久久| 日韩中文字幕一区二区高清99| 麻豆精品蜜桃视频网站| 亚洲高清久久| 国产伦理一区| 欧美一区二区三区激情视频| 日韩欧美精品一区二区综合视频| 国产极品一区| 香蕉久久夜色精品国产| 国产精品色在线网站| 欧美中文一区二区| 国产福利一区二区三区在线播放| 91精品啪在线观看国产18| 亚洲人妖在线| 久久国产欧美| 国产美女久久| 香蕉精品999视频一区二区| 国产精品国码视频| 狠狠爱www人成狠狠爱综合网| 欧美成a人片免费观看久久五月天| 国产精品7m凸凹视频分类| 国产日韩欧美一区二区三区在线观看 | 噜噜噜躁狠狠躁狠狠精品视频| 美女性感视频久久| 丝袜亚洲精品中文字幕一区| 91视频一区| 欧美亚洲tv| 欧美专区一区二区三区| 日韩成人高清| 国产欧美一区二区色老头| 国产精品视区| 偷拍精品精品一区二区三区| 国产欧美日韩在线一区二区| 中文字幕中文字幕精品| jiujiure精品视频播放|