SpringBoot封装通用返回类Result
SpringBoot封装通用返回类Result
·
新建类Result
建议新建一个common文件夹,将工具类放到里面
package com.example.springboot.common;
import lombok.Data;
/**
* 封装通用返回类
*/
@Data
public class Result {
//定义两个常量,成功的code是200,失败的是-1
private static final String SUCCESS_CODE = "200";
private static final String ERROR_CODE = "-1";
private String code;//code:接口的响应结果
private Object data;//data:数据
private String msg;//msg:存放错误信息
//无参数的成功方法,只返回成功代码“200”
public static Result success() {
Result result = new Result();
result.setCode(SUCCESS_CODE);
return result;
}
//有参数的成功方法,返回成功代码“200” 和 数据data
public static Result success(Object data) {
Result result = new Result();
result.setCode(SUCCESS_CODE);
result.setData(data);
return result;
}
//失败的方法,返回自定义错误信息 和 错误代码“-1”
public static Result error(String msg) {
Result result = new Result();
result.setCode(ERROR_CODE);
result.setMsg(msg);
return result;
}
//失败的方法,返回自定义错误信息 和 自定义错误代码
public static Result error(String code, String msg) {
Result result = new Result();
result.setCode(code);
result.setMsg(msg);
return result;
}
}
使用方法
例如,原来查询数据之后,controller层的方法返回值类型是list类型
封装之后,就可以统一返回 Result 类型的返回值
这样查询到的数据,返回值就包含了 请求结果代码code、数据data、错误信息msg
好处
前端好处理返回结果,后端返回结果也简单
更多推荐
所有评论(0)