一个通用的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); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~