封装响应数据类
代码
@Data
@AllArgsConstructor
public class ResponseWrapper<T> {
private int code;
private String msg;
private T data;
public ResponseWrapper(int code, String msg) {
this.code = code;
this.msg = msg;
}
}
private int code;
: 这是一个整型字段,用于表示响应的状态码。常见的HTTP状态码如200、404、500等都可以作为code
的值。private String msg;
: 这是一个字符串字段,用于存储响应的消息或描述。private T data;
: 这是一个泛型字段,表示响应的数据。泛型T
允许你将任何类型的数据封装到ResponseWrapper
中。
使用例子
状态码和消息
@ToString
public enum EnumCode {
SUCCESS(200, "操作成功"),
ERROR(500, "服务器内部错误"),
NOT_FOUND(404, "未找到资源"),
UNAUTHORIZED(401, "未授权访问"),
FORBIDDEN(403, "禁止访问"),
BAD_REQUEST(400, "请求参数错误"),
NOT_IMPLEMENTED(501, "功能尚未实现");
private final int code;
private final String message;
EnumCode(int code, String message) {
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public String getMessage() {
return message;
}
}
通用类的封装
提取重复使用的代码,变成jar包,让其他模块使用
将这三个实体类写到一个模块中
打jar包
导包
之后就可以使用啦!