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); - 失敗失?。?code>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)引用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10
SSH框架網(wǎng)上商城項目第11戰(zhàn)之查詢和刪除商品功能實現(xiàn)
這篇文章主要為大家詳細介紹了SSH框架網(wǎng)上商城項目第11戰(zhàn)之查詢和刪除商品功能實現(xiàn)的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06
詳解springboot shiro jwt實現(xiàn)權限管理
為什么使用jwt呢,因為可以通過URL,POST參數(shù)或者在HTTP header發(fā)送,因為數(shù)據(jù)量小,傳輸速度也很快。本篇通過具體代碼來進行詳情解析,對大家的學習或工作具有一定的參考借鑒價值2021-09-09
java搭建ftp/sftp進行數(shù)據(jù)傳遞的全過程
ftp是一種文件傳輸協(xié)議,讓客戶端和服務端能夠互相傳遞文件,圖片等數(shù)據(jù),sftp也是一種文件傳輸協(xié)議,但是相比較而言要比ftp安全性更好些,但是也有缺點就是傳輸效率低2021-07-07
IDEA修改idea.vmoptions后,IDEA無法打開的解決方案
文章介紹了在IDEA中因錯誤修改啟動參數(shù)導致無法啟動的問題,指出正確的修改文件位置應在破解插件目錄下的idea.vmoptions,并分享了個人經(jīng)驗供參考2025-10-10

