@PostMapping("/luckymoneys")//
public Luckymoney create(@Valid Luckymoney money , BindingResult bindingResult){
if(bindingResult.hasErrors()){
System.out.println(bindingResult.getFieldError().getDefaultMessage());
return null;
}
money.setMoney(money.getMoney());
money.setProducer(money.getProducer());
return repository.save(money);
}
以上的代码返回格式不统一,前一个只是在后台打印
先建一个类统一显示格式
package com.imooc.money;
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;
}
}
再建一个工具类,用静态类设置好result类的各个属性值
package com.imooc.money.util;
import com.imooc.money.Result;
public class ResultUtil {
public static Result success(Object object){
Result result =new Result();
result.setCode(1);
result.setMsg("success");
result.setData(object);
return result;
}
public static Result error(String msg){
Result result =new Result();
result.setCode(0);
result.setMsg(msg);
return result;
}
}
之后controller类里就这样写就行了
public Result create(@Valid Luckymoney money , BindingResult bindingResult){
if(bindingResult.hasErrors()){
System.out.println(bindingResult.getFieldError().getDefaultMessage());
return ResultUtil.error(bindingResult.getFieldError().getDefaultMessage());
}
money.setMoney(money.getMoney());
money.setProducer(money.getProducer());
return ResultUtil.success(repository.save(money));
}