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 数据 * @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(); // 参数校验 if (StringUtils.isAnyBlank(userAccount, userPassword)) { return ResultUtils.error(40000,"参数错误","参数不能为空"); } // 从数据库查找用户 User user = userService.doLogin(userAccount, userPassword, request); return ResultUtils.success(user); }
跟之前对比,代码更加优雅
4 返回给前端效果图
返回给前端的响应结果
{ "code": 0, "data": { "id": 10, "username": "admin" }, "message": "success", "description": "" }
- 成功
- 失败
总结
通过封装ResultVO
通用返回结果对象之后,保证了后端跟前端视图对象(VO)的统一。
以上就是java定义通用返回结果类ResultVO使用示例详解的详细内容,更多关于java返回结果类ResultVO的资料请关注脚本之家其它相关文章!
相关文章
Spring Boot 整合JPA 数据模型关联使用操作(一对一、一对多、多对多)
这篇文章主要介绍了Spring Boot 整合JPA 数据模型关联操作(一对一、一对多、多对多),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-07-07
最新评论