在也代码开发的过程中,我们一般都会封装一个对象,进行统一的返回给前端,常见的其中包含code, msg,data这些值。
之前常用的一个返回封装类:
public class ResponseClass<T> {
private String code;
private String msg;
private T data;
public ResponseClass(){ }
public ResponseClass(T data, String msg){
this.code = "000";
this.data = data;
this.msg = msg;
}
public ResponseClass(String code, String msg, T data){
this.code = code;
this.msg = msg;
this.data = data;
}
/**
* 用于前端获取数据或向前端响应数据的时候使用
*/
public static <T> ResponseClass<T> ok(T data){
return new ResponseClass<>("000", "REQUEST SUCCESS", data);
}
/**
* 不需要返回数据,只返回成功的code
*/
public static ResponseClass success(){
return new ResponseClass("000", "REQUEST SUCCESS");}
/**
* 不需要返回数据,只返回失败的code
*/
public static ResponseClass fail(String code, String msg)
{return new ResponseClass(code, msg, 0);}
public static ResponseClass error(String code, Object msg){
return new ResponseClass(code, (String)msg, null);
}
}
1.返回成功,不需要返回值时,用success()方法;
2.返回成功,需要返回值时,用ok()方法
3.返回失败提示,用 fail()方法