Result风格

package com.example.demo.common;

import javax.xml.crypto.Data;

/**
* @author User
* Result:就是返回给前台的一个包装类,一般后台返回给前台是json格式,而这个json包含code,msg,date
* code:告诉前台这次返回是成功还是失败,这里定义0为成功,非0为失败,code码,可以自己定义,如:1001为
* 密码错误,1002该用户不存在等等。
* msg:就是用来存放,错误信息,如code1001,msg就为密码错误
* data:泛型,可以是如何类型,如果是两个不同的实体,就可以用他来包装
*/
public class Result<T> {
private String code;
//code,告诉前台,
private String msg;
private T data;

public String getCode() {
return code;
}

public String getMsg() {
return msg;
}

public T getData() {
return data;
}

public void setCode(String code) {
this.code = code;
}

public void setMsg(String msg) {
this.msg = msg;
}

public void setData(T data) {
this.data = data;
}


public Result(){
}

public Result(T date){ this.data = data;}

public static Result success(){
Result result = new Result<>();
result.setCode("0");
result.setMsg("成功");

// result.setData(data);
//controller里面返回结果,Result.success 就是代表成功,返回给前台

return result;
}

public static <T> Result<T> success(T data){
Result<T> result = new Result<>(data);
result.setCode("0");
result.setMsg("成功");

result.setData(data);

return result;
}

public static Result error(String code,String msg){
Result result = new Result();
result.setCode(code);
result.setMsg(msg);
return result;
//controller里面返回结果,Result.error("-3","密码错误") 就是代表失败,自己定义码,和失败信息
}

}

posted @   锦书南辞  阅读(401)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示