一、自定义结果集
用来封装结果,方便数据返回给前端
创建一个common包,定义Result类
common:公共的,通用的。
import lombok.Data;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
@Data
public class Result<T> implements Serializable {
private Integer code; //编码
private T data; //数据
private String msg; //错误信息
// private Map map = new HashMap(); //动态数据
private Map<String,Object> map = new HashMap<>(); //动态数据
//成功信息
public static <T> Result<T> success(T object) {
Result<T> result = new Result<>();
result.code = 200;
result.data = object;
return result;
}
//失败信息
public static <T> Result<T> error(String msg) {
Result<T> result = new Result<>();
result.code = 0;
result.msg = msg;
return result;
}
//添加动态数据
public Result<T> add(String key, Object value) {
this.map.put(key, value);
return this;
}
}
二、调用
使用的时候,直接调用成功或失败的方法,把数据通过参数传输
//新增订单
@PostMapping
public Result<Integer> insert(@RequestBody Order order){
Integer result=orderService.insert(order);
return Result.success(result);
}