毕设做的是后台管理系统,需要前端接收后端的数据,为了前后端交互的方便,前端接收的数据都是同一种数据格式,这个数据格式就是结果统一封装类,代码如下:
public class TableResult extends LinkedHashMapimplements Serializable { private static final long serialVersionUID = 1L; public static final int CODE_SUCCESS = 0; public static final int CODE_ERROR = -1; public TableResult(int code, int count,String msg, Object data) { this.setCode(code); this.setMsg(msg); this.setData(data); this.setCount(count); } public TableResult(int count,Object data){ this.setCode(0); this.setCount(count); this.setMsg(""); this.setData(data); } public Integer getCode() { return (Integer)this.get("code"); } public String getMsg() { return (String)this.get("msg"); } public Object getData() { return this.get("data"); } public Integer getCount(){ return (Integer)this.get("count"); } public TableResult setCode(int code) { this.put("code", code); return this; } public TableResult setMsg(String msg) { this.put("msg", msg); return this; } public TableResult setData(Object data) { this.put("data", data); return this; } public TableResult setCount(int count){ this.put("count",count); return this; } public TableResult set(String key, Object data) { this.put(key, data); return this; } public TableResult setMap(Map map) { Iterator var2 = map.keySet().iterator(); while(var2.hasNext()) { String key = (String)var2.next(); this.put(key, map.get(key)); } return this; } public static TableResult ok() { return new TableResult(0, 0,"ok", (Object)null); } public static TableResult ok(String msg) { return new TableResult(0,0, msg, (Object)null); } public static TableResult error() { return new TableResult(-1, 0,"error", (Object)null); } public static TableResult error(String msg) { return new TableResult(-1,0, msg, (Object)null); } public static TableResult get(int code, int count,String msg, Object data) { return new TableResult(code,count, msg, data); } public String toString() { return "{"code": " + this.getCode() +", "count": " + this.getCount() + ", "msg": "" + this.getMsg() + "", "data": "" + this.getData() + ""}"; } }
统一结果封装有四个字段:
- code
- count
- msg
- data
code是状态码,在上面的代码中,0代表成功,-1代表出错
count是记录总条数
msg是对应的提示消息
data是列表数据
这个类是模仿sa-token里面的SaResult统一结果封装



