最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java定義通用返回結果類ResultVO使用示例詳解

 更新時間:2023年09月24日 14:20:00   作者:Leovany  
這篇文章主要為大家介紹了java定義通用返回結果類ResultVO使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

1. 定義通用返回結果類

定義ResultVO類,作返回給前端的對象結構,主要有4個字段

  • code : 錯誤碼
  • data : 內容
  • message : 消息
  • description : 具體描述
import lombok.Data;
import java.io.Serializable;
/**
 * 通用返回結果類
 * @param <T>
 */
@Data
public class ResultVO<T> implements Serializable {
    /**
     * 錯誤碼
     */
    private int code;
    /**
     * 內容
     */
    private T data;
    /**
     * 消息
     */
    private String message;
    /**
     * 描述
     */
    private String description;
    public ResultVO(int code, T data, String message, String description) {
        this.code = code;
        this.data = data;
        this.message = message;
        this.description = description;
    }
    public ResultVO(int code, T data) {
        this(code,data,"","");
    }
    public ResultVO(int code, T data, String message) {
        this(code,data,message,"");
    }
}

2 工具類

/**
 * 通用返回響應工具類
 *
 * @author leovany
 * @date 2023/09/23
 */
public class ResultUtils {
    /**
     * 成功
     *
     * @param data 數(shù)據(jù)
     * @return {@link ResultVO}<{@link T}>
     */
    public static <T> ResultVO<T> success(T data) {
        return new ResultVO<T>(0, data, "success");
    }
    /**
     * 錯誤
     *
     * @param code        錯誤碼
     * @param message     信息
     * @param description 描述
     * @return {@link ResultVO}
     */
    public static ResultVO error(int code, String message, String description) {
        return new ResultVO<>(code, null, message, description);
    }
}

3 使用

  • 返回值用 ResultVO<XXX>封裝
  • 成功返回:ResultUtils.success(XX);
  • 失敗失敗:ResultUtils.error(code,message,description);
@PostMapping("/login")
public ResultVO<User> userLogin(@RequestBody UserLoginRequest userLoginRequest, HttpServletRequest request) {
    String userAccount = userLoginRequest.getUserAccount();
    String userPassword = userLoginRequest.getUserPassword();
    // 參數(shù)校驗
    if (StringUtils.isAnyBlank(userAccount, userPassword)) {
        return ResultUtils.error(40000,"參數(shù)錯誤","參數(shù)不能為空");
    }
    // 從數(shù)據(jù)庫查找用戶
    User user = userService.doLogin(userAccount, userPassword, request);
    return ResultUtils.success(user);
}

跟之前對比,代碼更加優(yōu)雅

4 返回給前端效果圖

返回給前端的響應結果

{
    "code": 0,
    "data": {
        "id": 10,
        "username": "admin"
    },
    "message": "success",
    "description": ""
}
  • 成功

  • 失敗

   總結

通過封裝ResultVO通用返回結果對象之后,保證了后端跟前端視圖對象(VO)的統(tǒng)一。

以上就是java定義通用返回結果類ResultVO使用示例詳解的詳細內容,更多關于java返回結果類ResultVO的資料請關注腳本之家其它相關文章!

相關文章

  • spring源碼學習之bean的初始化以及循環(huán)引用

    spring源碼學習之bean的初始化以及循環(huán)引用

    這篇文章主要給大家介紹了關于spring源碼學習之bean的初始化以及循環(huán)引用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • SSH框架網(wǎng)上商城項目第11戰(zhàn)之查詢和刪除商品功能實現(xiàn)

    SSH框架網(wǎng)上商城項目第11戰(zhàn)之查詢和刪除商品功能實現(xiàn)

    這篇文章主要為大家詳細介紹了SSH框架網(wǎng)上商城項目第11戰(zhàn)之查詢和刪除商品功能實現(xiàn)的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 詳解springboot shiro jwt實現(xiàn)權限管理

    詳解springboot shiro jwt實現(xiàn)權限管理

    為什么使用jwt呢,因為可以通過URL,POST參數(shù)或者在HTTP header發(fā)送,因為數(shù)據(jù)量小,傳輸速度也很快。本篇通過具體代碼來進行詳情解析,對大家的學習或工作具有一定的參考借鑒價值
    2021-09-09
  • Java基本數(shù)據(jù)類型之間的相互轉換詳解

    Java基本數(shù)據(jù)類型之間的相互轉換詳解

    這篇文章主要講解Java中基本數(shù)據(jù)類型的轉換,數(shù)據(jù)之間相互轉換是經常會用到的基礎操作,文中講的很清晰,希望能給大家做一個參考。
    2022-05-05
  • Java與Python兩種編程語言的比較與應用舉例詳解

    Java與Python兩種編程語言的比較與應用舉例詳解

    這篇文章主要介紹了Java與Python兩種編程語言比較與應用的相關資料,Java和Python各有特點,Java適用于企業(yè)級應用開發(fā),Python則在數(shù)據(jù)科學和機器學習領域占優(yōu)勢,兩者在語法、應用領域、性能、開發(fā)效率等方面存在差異,需要的朋友可以參考下
    2025-02-02
  • java搭建ftp/sftp進行數(shù)據(jù)傳遞的全過程

    java搭建ftp/sftp進行數(shù)據(jù)傳遞的全過程

    ftp是一種文件傳輸協(xié)議,讓客戶端和服務端能夠互相傳遞文件,圖片等數(shù)據(jù),sftp也是一種文件傳輸協(xié)議,但是相比較而言要比ftp安全性更好些,但是也有缺點就是傳輸效率低
    2021-07-07
  • java實現(xiàn)flappy Bird小游戲

    java實現(xiàn)flappy Bird小游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)flappy Bird小游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • gateway網(wǎng)關接口請求的校驗方式

    gateway網(wǎng)關接口請求的校驗方式

    這篇文章主要介紹了gateway網(wǎng)關接口請求的校驗方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • IDEA修改idea.vmoptions后,IDEA無法打開的解決方案

    IDEA修改idea.vmoptions后,IDEA無法打開的解決方案

    文章介紹了在IDEA中因錯誤修改啟動參數(shù)導致無法啟動的問題,指出正確的修改文件位置應在破解插件目錄下的idea.vmoptions,并分享了個人經驗供參考
    2025-10-10
  • RocketMQ消息重試機制原理分析講解

    RocketMQ消息重試機制原理分析講解

    這篇文章主要介紹了RocketMQ消息重試機制,消息的發(fā)送和消費并不是百分百成功的,在出現(xiàn)消息推送失敗時,RocketMQ有何補償方式來進行消息重試呢?這是我們今天要一起學習的點
    2023-02-02

最新評論

宁南县| 康马县| 新密市| 天津市| 东光县| 蓬溪县| 兰坪| 武宁县| 大渡口区| 正镶白旗| 三门县| 宜阳县| 融水| 汽车| 诸暨市| 封丘县| 奉新县| 淄博市| 喜德县| 榆树市| 南召县| 焦作市| 大方县| 昭平县| 武平县| 乌兰浩特市| 旬阳县| 曲水县| 淄博市| 常德市| 宁化县| 滦平县| 德惠市| 胶南市| 洱源县| 遂川县| 林州市| 阳东县| 固安县| 南开区| 新竹市|