springboot统一封装返回结果

前言

在项目框架整合阶段,为了更优雅的封装后端返回结果,便于前后端联调,通常需要对后端的返回值进行一定的封装处理,下面介绍2种比较实用的方式

方式1:常规处理

定义一个枚举类,主要包括返回的code和message,更多的返回码可以根据业务需要在后面继续添加

@Getter
public enum ResponseCodeEnums {

    /**
     * 成功
     */
    SUCCESS(200, "请求成功"),

    /**
     * 失败
     */
    FAIL(500, "请求失败"),

    USER_NOT_FOUND(1001, "请求数据不存在");

    Integer code;

    String message;

    ResponseCodeEnums(Integer code,String message){
        this.code=code;
        this.message=message;
    }
}

统一返回结果封装类

@Data
public class BusinessResult {

    private Integer code;

    private String message;

    private Object data;

    private BusinessResult() {}

    private static BusinessResult createResult(Integer code, String message, Object data) {
        BusinessResult result = new BusinessResult();
        result.setCode

猜你喜欢

转载自blog.csdn.net/zhangcongyi420/article/details/115741518