欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > SpringBoot自定义Result类替换Map<String,Object>

SpringBoot自定义Result类替换Map<String,Object>

2025/5/1 17:43:56 来源:https://blog.csdn.net/qq_58055766/article/details/142516199  浏览:    关键词:SpringBoot自定义Result类替换Map<String,Object>

 项目结构如下

Result类 

package cn.ryanfan.virtulab_back.common.result;import io.swagger.annotations.ApiModelProperty;
import lombok.Data;import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;@Data
public class Result implements Serializable {@ApiModelProperty(value = "是否操作成功")private boolean success;@ApiModelProperty(value = "状态码")private Integer code;@ApiModelProperty(value = "操作信息")private String message;@ApiModelProperty(value = " 操作数据")private Map<String,Object> data = new HashMap<>();public static Result ok(){Result result = new Result();result.setSuccess(true);result.setCode(ResultInfo.SUCCESS.getCode());result.setMessage(ResultInfo.SUCCESS.getMessage());return result;}public  static Result error(){Result result=new Result();result.setSuccess(false);result.setCode(ResultInfo.ERROR.getCode());result.setMessage(ResultInfo.ERROR.getMessage());return  result;}public Result code(Integer code){this.setCode(code);return  this;}public Result message(String message){this.setMessage(message);return  this;}public Result data(String key,Object data){this.data.put(key, data);return  this;}
}

 IResult接口

package cn.ryanfan.virtulab_back.common.result;public interface IResult {Integer getCode();String getMessage();
}

 ResultInfo枚举类

package cn.ryanfan.virtulab_back.common.result;public enum ResultInfo implements IResult{SUCCESS(200,"操作成功"),ERROR(400,"操作失败"),NOT_FOUND(404,"没有找到"),;private  Integer code;private  String message;ResultInfo(Integer code,String message){this.code=code;this.message=message;}@Overridepublic Integer getCode() {return code;}@Overridepublic String getMessage() {return message;}
}

大致用法如下 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词