/**
* 返回給前臺頁面的值的封裝類
* @author x_luwl
*
*/
public class ResponseMessage<T> {數據庫
private int code;
private String msg;
private T result;工具
public int getCode() {
return code;
}this
public void setCode(int code) {
this.code = code;
}code
public String getMsg() {
return msg;
}get
public void setMsg(String msg) {
this.msg = msg;
}class
public T getResult() {
return result;
}import
public void setResult(T result) {
this.result = result;
}後臺
}object
----------------------------------------------------------------------------------------------------------------------------------------------------------請求
public enum ResultEnum {
UNKNOWN_ERROR(99999, "未知錯誤"),
//1開頭爲參數
LOCAL_ERROR(10001,"路徑訪問錯誤"),
PARAM_ERROR(10002,"路徑參數錯誤"),
PARAM_JIEXI_ERROR(10003,"參數解析錯誤"),
PARAM_YANZHENG_ERROR(10004,"參數驗證錯誤"),
PARAM_BANGDING_ERROE(10005,"參數綁定失敗"),
HTTP_SENDREQUEST_ERROR(20001,"不支持當前請求方法"),
THE_MEDIA_TYPE_ERROE(20002,"不支持當前媒體類型"),
THE_CODE_DO_ERROE(30001,"業務邏輯異常"),
//後臺報錯返回的給前臺的消息臺
EXCEPTION_ERROR(21001,"系統繁忙"),
SYSTEM_ERROR(21002,"系統錯誤"),
SQL_ERROR(21003,"數據庫錯誤");
private Integer code;
private String msg;
private ResultEnum(Integer code, String msg) {
this.code = code;
this.msg=msg;
}
public Integer getCode() {
return code;
}
public String getMsg() {
return msg;
}
}
----------------------------------------------------------------------------------------------------------------------------------------------------------
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* 統一返回值工具
* @author x_luwl
*
*/
public class ResultUtil{
private static final Logger LOGGER = LoggerFactory.getLogger(ResultUtil.class);
/**
* 請求成功返回
* @param object
* @return
*/
public static ResponseMessage success(Object object){
ResponseMessage msg=new ResponseMessage();
msg.setCode(200);
msg.setMsg("請求成功");
msg.setResult(object);
LOGGER.info("請求數據成功,數據值爲:"+object);
return msg;
}
public static ResponseMessage success(){
LOGGER.info("請求數據成功");
return success(null);
}
public static ResponseMessage error(Integer code,String resultmsg){
ResponseMessage msg=new ResponseMessage();
msg.setCode(code);
msg.setMsg(resultmsg);
return msg;
}
}
使用:
Controller 返回值爲ResponseMessage
return ResultUtil.success(obj);