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

Java接口統(tǒng)一樣式返回模板的實現(xiàn)

 更新時間:2019年12月04日 10:03:09   作者:Axe_Lai  
這篇文章主要介紹了Java接口統(tǒng)一樣式返回模板的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

一開始,我們在寫項目的時候,前端要什么數(shù)據(jù),我們就返回什么數(shù)據(jù),每個接口也都寫得不一樣很亂;隨著前后端的分離;對于代碼規(guī)范的要求也越來越嚴謹;接口都是統(tǒng)一樣式的返回模板;

下面,接受一種我之前用過的返回模板;

一、首先來看下我們的Controller接口

  /**
   * 獲取用戶信息
   * @param token 微信登入者token
   * @param id 商品id
   * @return 商品詳細信息
   */
  @PostMapping(value = "getUserInfo")
  @ResponseBody
  public ResultResponse getUserInfo(
      @RequestParam(value = "token") String token){
    ResultResponse result = new ResultResponse();
    //這里獲取用戶信息的類就不貼出來了
    User user = userService.getUserByToken(token);
    result.setData(user );
    return result.setStatus(ResponseCode.SUCCESS);
  }

我們可以看出,接口返回的是ResultResponse類;下面來剖析這個類;

二、統(tǒng)一樣式返回模板ResultResponse剖析

2.1ResultResponse類:

package com.himo.common;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

/**
 * @Author: laixiansong
 * @Description: http請求
 * @Vesion: 1.0.0
 * @Date: 2017/10/17
 */
@Data
public class ResultResponse<T> {

  /** 錯誤碼 */
  private Integer code;
  /** 錯誤信息 */
  private String msg;

  @JsonInclude(JsonInclude.Include.NON_NULL)
  private T data;

  public void setData(T data) {
    this.data = data;
  }
  public ResultResponse setStatus(ResponseCode responseCode){
    this.code = responseCode.getCode();
    this.msg = responseCode.getDesc();
    return this;
  }
  public String getMsg() {
    return msg;
  }
}

ResultResponse類包含了錯誤碼、錯誤信息、返回的對象json;

2.2枚舉類

從ResultResponse類中我們可以看出,錯誤碼和錯誤信息是一一對應的,我們用一個枚舉類ResponseCode來封裝;

ResponseCode:

package com.himo.common;
/**
 * @Author: laixiansong
 * @Description:
 * @Vesion: 1.0.0
 * @Date: 2017/10/17
 */
public enum ResponseCode {
  SUCCESS(0,"SUCCESS"),
  ERROR(1,"ERROR"),
  REQUEST_PARAMS_ERROR(1003,"請求參數(shù)錯誤"),
  NOT_WX_LOGIN(1004,"非微信端登錄"),
  WX_LOGIN_PARAMS_ERROR(1005,"微信登錄code錯誤"),
  NO_LOGIN(1006,"登錄狀態(tài)失效"),
   ;
  private final int code;
  private final String desc;
  ResponseCode(int code, String desc){
    this.code = code;
    this.desc = desc;
  }
  public int getCode() {
    return code;
  }
  public String getDesc() {
    return desc;
  }
}

我們可以在枚舉類中加入我們想要增加的錯誤信息和錯誤碼;

這樣就是一個完成的Java接口返回的模板了;

總結

技術在不斷更新?lián)Q代,但是它的基礎沒有變,要想更好的維護項目,使得代碼更加的美觀和正規(guī),所有接口統(tǒng)一返回統(tǒng)一類是非常有必要的;

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java實現(xiàn)國產(chǎn)sm4加密算法

    java實現(xiàn)國產(chǎn)sm4加密算法

    這篇文章主要介紹了java實現(xiàn)國產(chǎn)sm4加密算法的步驟,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • Java中字符編碼格式詳解

    Java中字符編碼格式詳解

    在java應用軟件中,會有多處涉及到字符集編碼,有些地方需要進行正確的設置,有些地方需要進行一定程度的處理。本文主要給大家講解java中字符的編碼格式等相關問題
    2016-03-03
  • Spring Boot @Async 異步任務執(zhí)行方法

    Spring Boot @Async 異步任務執(zhí)行方法

    本篇文章主要介紹了Spring Boot @Async 異步任務執(zhí)行方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 解決idea中Terminal終端無法執(zhí)行GIT命令+Terminal 中文亂碼問題

    解決idea中Terminal終端無法執(zhí)行GIT命令+Terminal 中文亂碼問題

    這篇文章主要介紹了解決idea中Terminal終端無法執(zhí)行GIT命令+Terminal 中文亂碼問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Spring Boot之搞定mongoTemplate的知識小結

    Spring Boot之搞定mongoTemplate的知識小結

    這篇文章主要介紹了Spring Boot之搞定mongoTemplate的知識小結,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Java處理Markdown格式轉換為Word文檔

    Java處理Markdown格式轉換為Word文檔

    這篇文章主要為大家詳細介紹了如何使用Java實現(xiàn)處理Markdown格式轉換為Word文檔,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下
    2025-03-03
  • JavaWeb如何實現(xiàn)本地文件上傳功能

    JavaWeb如何實現(xiàn)本地文件上傳功能

    這篇文章主要介紹了JavaWeb如何實現(xiàn)本地文件上傳功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 詳解Spring中@Valid和@Validated注解用法

    詳解Spring中@Valid和@Validated注解用法

    本文將以新增一個員工為功能切入點,以常規(guī)寫法為背景,慢慢烘托出?@Valid?和?@Validated?注解用法詳解,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-07-07
  • Java?Spring?循環(huán)依賴解析

    Java?Spring?循環(huán)依賴解析

    這篇文章主要介紹了Java?Spring?循環(huán)依賴解析,Spring?現(xiàn)在其實是我們?Java?程序開發(fā)離不開的基礎框架,個人覺得除了?JDK?我們用得最多的?Java?中間件就是?Spring?,今天我們一起來學習一下?Spring?的循環(huán)依賴。下面詳細內(nèi)容需要的小伙伴可以參考一下
    2022-02-02
  • Java Session驗證碼案例代碼實例解析

    Java Session驗證碼案例代碼實例解析

    這篇文章主要介紹了Java Session驗證碼案例代碼實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06

最新評論

阳曲县| 牡丹江市| 金门县| 漳平市| 岑巩县| 固阳县| 扬州市| 金溪县| 银川市| 沧源| 阿尔山市| 新泰市| 赤壁市| 南靖县| 榆树市| 宝坻区| 磴口县| 邢台市| 手游| 合水县| 太保市| 石泉县| 六枝特区| 惠州市| 望奎县| 新晃| 铜山县| 聂拉木县| 保靖县| 栾城县| 彭州市| 安图县| 伽师县| 桃园县| 安丘市| 和田县| 洮南市| 射洪县| 镇沅| 新昌县| 青川县|