統一返回值型別

2021-10-09 20:35:30 字數 1096 閱讀 1537

在開發乙個較為複雜的專案或多人開發中,會面臨乙個問題,後端返回值的型別多種多樣,前端去獲取這些資料時就比較麻煩,而為了解決這個問題,可以通過統一返回值的型別,即定義乙個統一的返回值型別,所有方法的返回值型別都相同,那前端接收資料就特別好處理了

因為所有方法的返回值都統一,那這個定義返回值的類建議放到乙個公共資料夾中,比如工具類中,或者單獨見乙個專案,然後再引入來使用

首先建立該類的介面 定義兩個常量 用來表示成功的狀態碼與失敗的狀態碼

public

inte***ce

resultcode

然後建立該介面的實現類

@data

public

class

rimplements

resultcode

在實現類中新增返回值應該需要哪些內容,比如 成功否 狀態 訊息 資料等

建立好後將預設的建構函式私有化 這樣可以讓這個類無法通過new來建立物件

privater(

)

然後定義靜態方法 讓這個類可以被使用

public

static r ok()

public

static r error()

然後定義一些傳參的方法,這些方法的返回值是這個物件本身,所以可以再次呼叫這些方法,以達到實現鏈式程式設計的目的

public r success

(boolean success)

public r code

(integer code)

public r message

(string message)

public r data

(string key, object val)

public r data

(map

data)

注意點: 1.實現類上的註解 @data 由lombok 提供 用來自動建立該方法的get與set方法,如果不匯入lombok 也可以手動寫get與set方法

spring mvc返回值型別

spring mvc處理方法支援如下的返回方式 modelandview,model,modelmap,map,view,string,void。下面一一進行說明 返回的邏輯檢視名是 demo message 通過modelandview構造方法可以指定返回的頁面名稱,也可以通過setviewnam...

C 函式返回值型別

c 語言的函式返回值型別可以分為內部型別和自定義型別兩大類。在函式返回內部型別中不能返回陣列型別但可以返回指向陣列的指標,同樣也可以返回指向函式的函式指標。如果希望返回值可以作為左值 即可以放在賦值操作符左邊的 那就必須返回引用型別。而在函式返回自定義型別 即返回類型別 中根據是否可作為左值,返回值...

spring mvc 返回值型別設定

還有乙個問題是,返回型別是text plain時,返回的值會被標籤包起來,影響前端解析。方法一 方法二 該工具類僅僅負責解析 資料繫結 含型別轉換 todo 業務值判斷 存在性判斷,唯一性判斷等 返回錯誤畫面 integer errorcount errorresultlist.size if er...