表现层与前端数据传输协议
表现层数据封装
- 创建结果模型类,封装数据到data属性中。
基本结构如下:
{
"code":200xx,
//状态码,倒数第一位代表操作成功与否,0失败,1成功
//倒数第二位代表操作类型,1~4分别代表增删改查
"data":null,
//data内封装数据数组
"msg":"请重试"
//操作返回消息
}
- 设置统一数据返回结果类
public class Result {
private Object data;
private Integer code;
private String msg;
}
注意:Result类中字段并不是固定的,可以根据选哟自行增减,提供若干个构造方法,方便操作。
同时为了方便设置状态码可以创建一个类来直接调用:
public class Code {
public static final Integer SAVE_OK = 20011;
public static final Integer DELETE_OK = 20021;
public static final Integer UPDATE_OK = 20031;
public static final Integer GET_OK = 20041;
public static final Integer SAVE_ERR = 20010;
public static final Integer DELETE_ERR = 20020;
public static final Integer UPDATE_ERR = 20030;
public static final Integer GET_ERR = 20040;
}
当编写Controller时返回按照结果初始化的Result即可。