①在主包目錄下,首先新建一個(gè)common目錄,用于存放這些公共方法等
②在common目錄下,新建一個(gè)枚舉類,命名為ResCode.java
package com.demonation.demo.common;
/**
* @author xupt
*/
public enum ResCode {
/**
* success成功返回
* error失敗返回
*/
SUCCESS(1, "success"),
ERROR(0, "error");
private Integer code;
private String msg;
ResCode(Integer code, String msg) {
this.code=code;
this.msg=msg;
}
public Integer getCode() {
return code;
}
public String getMsg() {
return msg;
}
}
③在common目錄下,新建一個(gè)類,命名為ResultVO.java
package com.demonation.demo.common;
import lombok.Data;
/**
* @author xupt
*/
@Data
public class ResultVO {
private Integer code;
private String msg;
private Object data;
public ResultVO(ResCode resCode) {
this.code = resCode.getCode();
this.msg = resCode.getMsg();
}
public ResultVO(ResCode resCode, Object data) {
this(resCode);
this.data = data;
}
}
④使用示例
@GetMapping("test")
public ResultVO test(){
return new ResultVO(ResCode.SUCCESS,"輸出正確");
}
輸出為:
{
"code": 1,
"msg": "success",
"data": "輸出正確"
}