前后端项目统一返回类型(配置即用)

便捷模板(满足大部分项目的需求,本人目前在使用)

java 复制代码
import lombok.Data;

import java.io.Serializable;

/**
 * 后端统一返回结果
 * @param <T>
 */
@Data
public class Result<T> implements Serializable {

    private String status;
    private Integer code; //编码:1成功,0和其它数字为失败
    private String info; //错误信息
    private T data; //数据

    public static <T> Result<T> success() {
        Result<T> result = new Result<T>();
        result.status = "success";
        result.info = "请求成功";
        result.code = 200;
        return result;
    }

    public static <T> Result<T> success(T object) {
        Result<T> result = new Result<T>();
        result.status = "success";
        result.info = "请求成功";
        result.data = object;
        result.code = 200;
        return result;
    }

    public static <T> Result<T> error(String info) {
        Result result = new Result();
        result.status = "error";
        result.info = info;
        result.code = 0;
        return result;
    }

}

导入lombok依赖即可,前后端存数据和取数据都是在属性 data中。

总结

此模板并非定死,可以根据前端的规则进行相应属性名的修改,及根据业务的实际情况添加或修改其中的属性。

相关推荐
xiaohanbao0913 分钟前
day29 python深入探索类装饰器
开发语言·python·学习·机器学习·pandas
L汐18 分钟前
02 K8s双主安装
java·容器·kubernetes
wuqingshun31415925 分钟前
经典算法 (A/B) mod C
c语言·开发语言·c++·算法·蓝桥杯
半青年30 分钟前
Qt图表库推荐指南与分析
c语言·开发语言·javascript·c++·qt·信息可视化
jackson凌1 小时前
【Java学习笔记】【第一阶段项目实践】房屋出租系统(面向对象版本)
java·笔记·学习
艾米莉亚糖1 小时前
解决qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
开发语言·qt·ssl
带刺的坐椅1 小时前
Solon Ai Flow 编排开发框架发布预告(效果预览)
java·ai·solon·dify·solon-flow
她说彩礼65万1 小时前
C# 中的锁
开发语言·c#
2302_809798321 小时前
【JavaWeb】JDBC
java·开发语言·servlet
繁依Fanyi1 小时前
ImgShrink:摄影暗房里的在线图片压缩工具开发记
开发语言·前端·codebuddy首席试玩官