1、ResultVo,把数据统一封装在 private T data 中
package com.xhblogs.book.utils; import lombok.AllArgsConstructor; import lombok.Data; @Data //字段生成get和set方法 @AllArgsConstructor public class ResultVo{ private String msg; private int code; private T data; }
一般msg可以直接写(或者写一个常量类)
2、code状态码(常用的)
package com.xhblogs.book.utils;
public class StatusCode {
//返回成功
public static final int SUCCESS_CODE = 200;
//错误状态码
public static final int ERROR_CODE = 500;
//无权限
public static final int NO_LOGIN = 600;
public static final int NO_AUTH = 700;
}
3、数据返回工具类
package com.xhblogs.book.utils;
import com.xhblogs.book.utils.StatusCode;
public class ResultUtils {
public static ResultVo succcess() {
return Vo(null, StatusCode.SUCCESS_CODE, null);
}
public static ResultVo success(String msg){
return Vo(msg,StatusCode.SUCCESS_CODE,null);
}
public static ResultVo success(String msg,Object data){
return Vo(msg, StatusCode.SUCCESS_CODE,data);
}
public static ResultVo success(String msg,int code,Object data){
return Vo(msg,code,data);
}
public static ResultVo Vo(String msg, int code, Object data) {
return new ResultVo(msg, code, data);
}
public static ResultVo error(){
return Vo(null,StatusCode.ERROR_CODE,null);
}
public static ResultVo error(String msg){
return Vo(msg,StatusCode.ERROR_CODE,null);
}
public static ResultVo error(String msg,int code,Object data){
return Vo(msg,code,data);
}
public static ResultVo error(String msg,int code){
return Vo(msg,code,null);
}
public static ResultVo error(String msg,Object data){
return Vo(msg, StatusCode.ERROR_CODE,data);
}
}



