新建类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

好处

前端好处理返回结果,后端返回结果也简单

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐