Spring响应体示例
Spring responseBody 示例
响应体 ResponseBody
Design ResponseBody for Web application:
package org.example.springbootstart;
import org.example.springbootstart.util.ResponseCode;
public class Result<T> {
private Integer code;
private String msg;
private T data;
public Result() {
}
public Result(ResponseCode responseCode, T data) {
this.code = responseCode.getCode();
this.msg = responseCode.getMessage();
this.data = data;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public static <T> Result<T> success(T data) {
return new Result(ResponseCode.SUCCESS, data);
}
public static <T> Result<T> success() {
return new Result(ResponseCode.SUCCESS, null);
}
public static <T> Result<T> error(ResponseCode responseCode) {
return new Result(responseCode, null);
}
@Override
public String toString() {
return "Result{" +
"code=" + code +
", msg='" + msg + '\'' +
", data=" + data +
'}';
}
}