springboot 전역 사용자 정의 귀환 대상
21180 단어 프로젝트 구축
안녕하세요. 저는 양양입니다. 최근에 자신의 프로젝트를 세우고 있습니다. 그 다음에 건설 과정에서의 점을 계속 쓸 것입니다. 그러면 쓸데없는 말은 하지 말고 코드를 올리세요~
전역 사용자 정의 반환 대상의 장점
코드
/**
*
*
* @param
* @author yanglei
*/
@ApiModel(value = "Response", description = " ")
public class Response<T> {
@ApiModelProperty(value = " ")
private boolean success;
@ApiModelProperty(value = " ")
private String code;
@ApiModelProperty(value = " ")
private String msg;
@ApiModelProperty(value = " ")
@JsonInclude(JsonInclude.Include.NON_NULL)// , null
private T data;
public boolean getSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String isCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getCode() {
return 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;
}
/**
*
*
* @return
*/
public static <T> Response<T> success() {
Response<T> response = new Response<T>();
response.setSuccess(true);
response.setMsg("success");
response.setData(null);
return response;
}
/**
*
*
* @return
*/
public static <T> Response<T> success(String msg) {
Response<T> response = new Response<T>();
response.setSuccess(true);
response.setMsg(msg);
response.setData(null);
return response;
}
/**
*
*
* @return
*/
public static <T> Response<T> success(T obj) {
Response<T> response = new Response<T>();
response.setSuccess(true);
response.setMsg("success");
response.setData(obj);
return response;
}
/**
*
*
* @return
*/
public static <T> Response<T> success(T obj, String msg) {
Response<T> response = new Response<T>();
response.setSuccess(true);
response.setMsg(msg);
response.setData(obj);
return response;
}
/**
*
*
* @return
*/
public static <T> Response<T> error(T obj, String msg) {
Response<T> response = new Response<T>();
response.setSuccess(false);
response.setMsg(msg);
response.setData(obj);
return response;
}
/**
*
*
* @param msg
* @return
*/
public static <T> Response<T> error(String msg) {
Response<T> response = new Response<T>();
response.setSuccess(false);
response.setMsg(msg);
response.setData(null);
return response;
}
/**
*
*
* @param msg
* @return
*/
public static <T> Response<T> warn(String msg) {
Response<T> response = new Response<T>();
response.setSuccess(false);
response.setCode("warn");
response.setMsg(msg);
response.setData(null);
return response;
}
}