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

SpringBoot 統(tǒng)一公共返回類的實現

 更新時間:2022年01月18日 09:43:03   作者:qq_29750461  
本文主要介紹了SpringBoot 統(tǒng)一公共返回類的實現,配置后臺的統(tǒng)一公共返回類,這樣做目的是為了統(tǒng)一返回信息,文中示例代碼介紹的很詳細,感興趣的可以了解一下

本文記錄下如何在工程中,配置后臺的統(tǒng)一公共返回類,這樣做目的是為了統(tǒng)一返回信息,方便項目進行管理。使用技術:SpringBoot+Swagger+Lombok

項目結構

在這里插入圖片描述

具體過程如下,在response文件夾下分別建立 CustomizeResultCode 接口,枚舉類ResultCode 實現CustomizeResultCode 接口和Result類:

1 配置自定義返回類接口,該接口中包含 錯誤狀態(tài)碼和錯誤信息

public interface CustomizeResultCode {
    /*
    獲取錯誤碼
    @return 錯誤狀態(tài)碼
     */
    Integer getCode();
    /*
    獲取錯誤信息
    @return 錯誤信息
     */
    String getMessage();
}

2 配置返回實現類,注意這里是個枚舉類,里面的編碼僅供參考,可以自定義

/**
 * @Description: 返回碼定義
 * 規(guī)定:
 * #200表示成功
 * #400表示錯誤
 * #1001~1999 區(qū)間表示參數錯誤
 * #2001~2999 區(qū)間表示用戶錯誤
 * #3001~3999 區(qū)間表示接口異常
 * #后面對什么的操作自己在這里注明就行了
 */
public enum ResultCode implements CustomizeResultCode{
    /* 成功 */
    SUCCESS(200, "成功"),
    /*錯誤*/
    ERROR(400,"錯誤失敗"),

    /* 默認失敗 */
    COMMON_FAIL(999, "失敗"),

    /* 參數錯誤:1000~1999 */
    PARAM_NOT_VALID(1001, "參數無效"),
    PARAM_IS_BLANK(1002, "參數為空"),

    /* 用戶錯誤 */
    USER_NOT_LOGIN(2001, "用戶未登錄"),
    USER_ACCOUNT_EXPIRED(2002, "賬號已過期"),
    USER_CREDENTIALS_ERROR(2003, "密碼錯誤"),
    /*運行時異常*/
    ARITHMETIC_EXCEPTION(9001,"算數異常");
    ;
    private Integer code;
    private String message;
    ResultCode(Integer code,String message){
        this.code=code;
        this.message=message;
    }
    @Override
    public Integer getCode() {
        return code;
    }

    @Override
    public String getMessage() {
        return message;
    }
}

3 定義具體的返回類方法

@Data
public class Result {
    @ApiModelProperty(value = "是否成功")
    private Boolean success;
    @ApiModelProperty (value= "返回碼")
    private Integer code;
    @ApiModelProperty(value = "返回消息")
    private String message;
    @ApiModelProperty(value = "返回數據")
    private Map<String,Object> data=new HashMap<>();
    /*
    構造方法私有化,里面的方法都為靜態(tài)方法
    達到保護屬性的作用
     */
    private Result(){

    }
    /*
    使用鏈式編程
    該部分在項目組中一般是項目組長寫好的
     */
    public static Result ok(){
        Result result=new Result();
        result.setSuccess(true);
        result.setCode(ResultCode.SUCCESS.getCode());
        result.setMessage(ResultCode.SUCCESS.getMessage());
        return result;
    }

    public static Result error(){
        Result result=new Result();
        result.setSuccess(false);
        result.setCode(ResultCode.ERROR.getCode());
        result.setMessage(ResultCode.ERROR.getMessage());
        return result;
    }
    /*
    自定義返回成功與否
     */
    public Result success(Boolean success){
        this.setSuccess(success);
        return this;
    }
    public Result message(String message){
        this.setMessage(message);
        return this;
    }
    public Result code(Integer code){
        this.setCode(code);
        return this;
    }
    public Result data(String key,Object value){
        this.data.put(key,value);
        return this;
    }
    public Result data(Map<String,Object>map){
        this.setData(map);
        return this;
    }
}

統(tǒng)一返回類使用

Controller在下面的文件中

在這里插入圖片描述

@RestController
@EnableAutoConfiguration
@RequestMapping("/system/info")
@Api(value = "系統(tǒng)模塊",tags="系統(tǒng)接口")
public class DController {
    @Autowired
    private DService dService;
    @GetMapping
    @ApiOperation(value = "信息列表",notes = "查詢所有信息")
    public Result findDs(){

        List<Doctordict>list=dService.list();
        //鏈式編程
        return Result.ok().data("users",list);
    }
 }

測試結果成功

在這里插入圖片描述

 到此這篇關于SpringBoot 統(tǒng)一公共返回類的實現的文章就介紹到這了,更多相關SpringBoot 統(tǒng)一公共返回類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java線程通信及線程虛假喚醒知識總結

    Java線程通信及線程虛假喚醒知識總結

    今天給大家?guī)淼氖顷P于Java線程的相關知識,文章圍繞著Java線程通信及線程虛假喚醒的知識展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • springmvc九大組件之HandlerAdapter詳解

    springmvc九大組件之HandlerAdapter詳解

    這篇文章主要介紹了springmvc九大組件之HandlerAdapter詳解,RequestMappingHandlerAdapter支持的handler的類型是HandlerMethod,而HandlerMethod是通過解析@RequestMapping注解獲得的,需要的朋友可以參考下
    2023-11-11
  • IntelliJ IDEA創(chuàng)建普通的Java 項目及創(chuàng)建 Java 文件并運行的教程

    IntelliJ IDEA創(chuàng)建普通的Java 項目及創(chuàng)建 Java 文件并運行的教程

    這篇文章主要介紹了IntelliJ IDEA創(chuàng)建普通的Java 項目及創(chuàng)建 Java 文件并運行的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Mybatis批量刪除多表

    Mybatis批量刪除多表

    MyBatis的作用我想不用多說,今天說說MyBatis中的批量刪除操作。 需要的朋友一起看看吧
    2017-10-10
  • springboot攔截器過濾token,并返回結果及異常處理操作

    springboot攔截器過濾token,并返回結果及異常處理操作

    這篇文章主要介紹了springboot攔截器過濾token,并返回結果及異常處理操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Spring security如何重寫Filter實現json登錄

    Spring security如何重寫Filter實現json登錄

    這篇文章主要介紹了Spring security 如何重寫Filter實現json登錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 使用Java代碼實現RocketMQ的生產與消費消息

    使用Java代碼實現RocketMQ的生產與消費消息

    這篇文章介紹一下其他的小組件以及使用Java代碼實現生產者對消息的生成,消費者消費消息等知識點,并通過代碼示例介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • java-spark中各種常用算子的寫法示例

    java-spark中各種常用算子的寫法示例

    這篇文章主要給大家介紹了關于java-spark中各種常用算子的寫法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • Spring Boot mybatis-config 和 log4j 輸出sql 日志的方式

    Spring Boot mybatis-config 和 log4j 輸出sql 日志的方式

    這篇文章主要介紹了Spring Boot mybatis-config 和 log4j 輸出sql 日志的方式,本文通過實例圖文相結合給大家介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • Java深入了解數據結構之優(yōu)先級隊列(堆)

    Java深入了解數據結構之優(yōu)先級隊列(堆)

    普通的隊列是一種先進先出的數據結構,元素在隊列尾追加,而從隊列頭刪除。在優(yōu)先隊列中,元素被賦予優(yōu)先級。當訪問元素時,具有最高優(yōu)先級的元素最先刪除。優(yōu)先隊列具有最高級先出 (first in, largest out)的行為特征。通常采用堆數據結構來實現
    2022-01-01

最新評論

镇坪县| 铜梁县| 石渠县| 贵南县| 伊宁市| 会泽县| 松滋市| 信丰县| 开封市| 阿鲁科尔沁旗| 古交市| 皮山县| 云南省| 兴仁县| 宁陵县| 赤峰市| 沾益县| 富阳市| 周至县| 丰都县| 兴和县| 荥经县| 丹东市| 平南县| 深泽县| 文昌市| 寻乌县| 天祝| 博白县| 南宫市| 霍山县| 师宗县| 房产| 汝南县| 温泉县| 兴和县| 合江县| 北辰区| 怀化市| 江达县| 松溪县|