用来返回Json数据格式的工具–通用类
📖 这个通用类是一个模板,网上也可以找到,在这里我自己整理了一下,是个总结笔记。
1、SSM 项目用到的-Msg工具类
在做SSM项目的时候,我用的是一个自建通用类:
package com.linghu.furn.bean; import java.util.HashMap; import java.util.Map; /** * @author 令狐 * @version 1.0 * Msg:后端程序返回给前端的json数据的Msg对象==>本质就是数据规范 */ public class Msg { // 状态码,200 成功,400 失败 private int code; // 信息 private String msg; // 返回给浏览器的数据 private Map<String, Object> extend = new HashMap<String, Object>(); public static Msg success() { Msg res = new Msg(); res.setCode(200); res.setMsg("success"); return res; } public static Msg fail() { Msg res = new Msg(); res.setCode(400); res.setMsg("fail"); return res; } public Msg add(String key, Object value) { this.getExtend().put(key, value); return this; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public Map<String, Object> getExtend() { return extend; } public void setExtend(Map<String, Object> extend) { this.extend = extend; } }
场景:
2、SpringBoot+Vue用到的工具类
package com.linghu.utils; /** * @author 令狐 * @version 1.0 */ /** * 1. 用于返回结果, 利于 json 格式,相当于Msg通用类 * 2. 这个工具类, 在网上也可找到 */ public class Result<T> { private String code; private String msg; private T data; public String getCode() { return code; } public void setCode(String 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; } public Result() { } public Result(T data) { this.data = data; } public static Result success() { Result result = new Result<>(); result.setCode("200"); result.setMsg("success"); return result; } public static <T> Result<T> success(T data) { Result<T> result = new Result<>(data); result.setCode("200"); result.setMsg("success"); return result; } public static Result error(String code, String msg) { Result result = new Result(); result.setCode(code); result.setMsg(msg); return result; } //增加一个方法 public static <T> Result<T> error(String code, String msg, T data) { Result<T> result = new Result<>(data); result.setCode(code); result.setMsg(msg); return result; } }
场景: