一个通用的SpringBoot项目响应实体类Response

复制代码
package com.luky.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.http.HttpStatus;

@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Response<T> {
    /**
     * 错误码
     */
    private int errorCode;
    /**
     * 错误信息
     */
    private String errorMsg;
    /**
     * 数据
     */
    private T data;

    public static <T> Response<T> ok(T data) {
        return new Response<>(HttpStatus.OK.value(), "OK", data);
    }

    public static <T> Response<T> ok(int errorCode, T data) {
        return new Response<>(errorCode, "OK", data);
    }

    public static <T> Response<T> ok(int code, String msg, T data) {
        return new Response<>(code, msg, data);
    }

    public static <T> Response<T> ok() {
        return new Response<>(HttpStatus.OK.value(), null, null);
    }

    public static <T> Response<T> fail(int errorCode, String errorMsg, T data) {
        return new Response<>(errorCode, errorMsg, data);
    }

    public static <T> Response<T> fail(int errorCode, String errorMsg) {
        return new Response<>(errorCode, errorMsg, null);
    }
}
复制代码

 

posted @   蜗牛滑板鞋  阅读(73)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示