返回样式:
#成功
{
"code": 0,
"msg": "成功",
"data": {
"id": 7,
"cupSize": "A",
"age": 22,
"money": 12
}
}
#失败
{
"code": 1,
"msg": "金额必传",
"data": null
}
Result类
使用泛型
package com.imooc.domain;
/**
* http请求返回的最外层对象
* Created by Administrator on 2018/12/1.
*/
public class Result<T> {
/** 错误码 */
private Integer code;
/** 提示信息 */
private String msg;
/** 具体的内容 */
private T data;
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;
}
}
ResultUtils工具类
package com.imooc.utils;
import com.imooc.domain.Result;
/**
* Created by Administrator on 2018/12/1.
*/
public class ResultUtil {
public static Result success(Object object){
Result result = new Result();
result.setCode(0);
result.setMsg("成功");
result.setData(object);
return result;
}
public static Result success(){
return success(null);
}
public static Result error(Integer code,String msg){
Result result = new Result();
result.setCode(code);
result.setMsg(msg);
return result;
}
}
Controll层中调用
/**
* 添加一个女生
* @return
*/
@PostMapping(value = "/girls")
public Result<Girl> girlAdd(@Valid Girl girl, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
#返回失败信息
return ResultUtil.error(1,bindingResult.getFieldError().getDefaultMessage());
}
girl.setCupSize(girl.getCupSize());
girl.setAge(girl.getAge());
#返回成功信息
return ResultUtil.success(girlRepository.save(girl));
}