zoukankan      html  css  js  c++  java
  • SpringBoot通用返回JSON数据封装类

    ResultCode接口

    public interface ResultCode {
        public static Integer SUCCESS = 20000;
        public static Integer ERROR = 20001;
    }
    

    R实现类

    @Data
    public class R {
        @ApiModelProperty(value = "是否成功")
        private Boolean success;
    
       @ApiModelProperty(value = "返回码")
        private Integer code;
    
       @ApiModelProperty(value = "返回消息")
       private String message;
    
       @ApiModelProperty(value = "返回数据")
        private Map<String, Object> data = new HashMap<String, Object>();
    
       //构造方法私有化
        private R(){}
    
        //成功的静态方法
    
        public static R ok(){
            R r=new R();
            r.setSuccess(true);
            r.setCode(ResultCode.SUCCESS);
            r.setMessage("成功");
            return r;
        }
    
        //失败的静态方法
    
        public static R error(){
            R r=new R();
            r.setSuccess(true);
            r.setCode(ResultCode.ERROR);
            r.setMessage("失败");
            return r;
        }
        public R success(Boolean success){
            this.setSuccess(success);
            return this;
        }
    
        public R message(String message){
            this.setMessage(message);
            return this;
        }
    
        public R code(Integer code){
            this.setCode(code);
            return this;
        }
    
        public R data(String key, Object value){
            this.data.put(key, value);
            return this;
        }
        public R data(Map<String, Object> map){
            this.setData(map);
            return this;
        }
    }
    
  • 相关阅读:
    ln 硬链接与软链接
    Fujitsu存储多路径管理
    Ansible 模块详解
    思科光纤交换机9124管理手册
    Fujitsu DX100S3配置方案
    富士通存储的TPP池和SDPV池
    Solaris 10 ZFS文件系统挂载
    经分测试M5000重启进入维护模式
    finally在return之后还是之前运行
    gradle构建
  • 原文地址:https://www.cnblogs.com/HezhenbinGoGo/p/14243226.html
Copyright © 2011-2022 走看看