ResultJson.java(数据返回格式)
package com.example.server_assess.utils;
import com.example.server_assess.constants.Constant;
public class ResultJson<T> {
private Integer code;
private String msg;
private T data;
/**
* 指定状态码和提示信息
*/
public ResultJson(Integer code, String msg, T data) {
this.code = code;
this.msg = msg;
this.data = data;
}
public ResultJson() {
this.code = Constant.SUCCESS_CODE;
this.msg = Constant.SUCCESS_MSG;
}
public ResultJson(Integer code, String msg) {
this.code = code;
this.msg = msg;
}
public ResultJson(T data) {
this.data = data;
this.code = Constant.SUCCESS_CODE;
this.msg = Constant.SUCCESS_MSG;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code= 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;
}
}
controller中使用:
@RestController
@RequestMapping("/demo")
public class DemoController {
@Autowired
DemoService demoService;
@PostMapping("/getDemoList")
public ResultJson getDemoList(@RequestBody Map<String, Object> params){
List<Map<String, Object>> list = new ArrayList<>();
// 失败返回
return new ResultJson<>(404, "查询数据失败");
// 成功返回
return new ResultJson<>(list);
}
}