全局统一返回结果(代码片段)

smalldong smalldong     2022-12-11     272

关键词:

目录

    import io.swagger.annotations.ApiModel;
    import io.swagger.annotations.ApiModelProperty;
    import lombok.Data;
    
    import java.util.HashMap;
    import java.util.Map;
    
    @Data
    @ApiModel(value = "全局统一返回结果")
    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>();
    
        public R()
    
        public static R ok()
            R r = new R();
            r.setSuccess(ResultCodeEnum.SUCCESS.getSuccess());
            r.setCode(ResultCodeEnum.SUCCESS.getCode());
            r.setMessage(ResultCodeEnum.SUCCESS.getMessage());
            return r;
        
    
        public static R error()
            R r = new R();
            r.setSuccess(ResultCodeEnum.UNKNOWN_REASON.getSuccess());
            r.setCode(ResultCodeEnum.UNKNOWN_REASON.getCode());
            r.setMessage(ResultCodeEnum.UNKNOWN_REASON.getMessage());
            return r;
        
    
        public static R setResult(ResultCodeEnum resultCodeEnum)
            R r = new R();
            r.setSuccess(resultCodeEnum.getSuccess());
            r.setCode(resultCodeEnum.getCode());
            r.setMessage(resultCodeEnum.getMessage());
            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;
        
    
    
    

    springboot返回统一的json标准格式(代码片段)

    自定义状态码枚举类封装返回结果全局异常捕获处理,使用@RestControllerAdvice注解拦截Controller方法的返回值,统一处理返回值/响应体创建Controller,准备测试请求接口,查看响应结果近年来,随着移动互联网... 查看详情

    springboot返回统一的json标准格式(代码片段)

    自定义状态码枚举类封装返回结果全局异常捕获处理,使用@RestControllerAdvice注解拦截Controller方法的返回值,统一处理返回值/响应体创建Controller,准备测试请求接口,查看响应结果近年来,随着移动互联网... 查看详情

    springbootmvc统一返回结果(代码片段)

    ...g/integer,有的是dto。在前后端分离的项目中,返回格式不统一,使得前端处理返回结果也不能统一,会导致写很多代码。原始control 查看详情

    .netcore统一参数校验异常处理结果返回功能实现(代码片段)

    ...端开发在参数校验、异常处理等都是各写各的,没有统一处理的话,代码就不优雅,也不容易维护。所以,我们需要统一校验参数,统一异常处理、统一结果返回,让代码更加规范、可读性更强、更容易维... 查看详情

    .netcore统一参数校验异常处理结果返回功能实现(代码片段)

    ...端开发在参数校验、异常处理等都是各写各的,没有统一处理的话,代码就不优雅,也不容易维护。所以,我们需要统一校验参数,统一异常处理、统一结果返回,让代码更加规范、可读性更强、更容易维... 查看详情

    .netcore统一参数校验异常处理结果返回功能实现(代码片段)

    ...端开发在参数校验、异常处理等都是各写各的,没有统一处理的话,代码就不优雅,也不容易维护。所以,我们需要统一校验参数,统一异常处理、统一结果返回,让代码更加规范、可读性更强、更容易维... 查看详情

    统一异常处理(代码片段)

    1统一请求返回的最外层对象日常处理请求时,异常返回结果与正常返回结果格式不一样,不利于前后端的数据交互,如果不处理也不利于编码。封装一个统一请求返回结果最外层对象是一种比较好的设计思想。packagecom.latiny.pojo;... 查看详情

    springboot统一结果封装(代码片段)

    ResultVo,返回结果对象@DatapublicclassResultVo<T>privateIntegercode;privateStringmessage;privateTdata;ResultVoUtil,封装返回结果publicclassResultVoUtilpublicstatic<T>ResultVo<T>sucess(Tdata)Re 查看详情

    项目封装:统一结果,统一异常,统一日志(代码片段)

       统一结果返回目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。统一结果的一般形式是否响应成功;响应状态码;状态码描述;响应数据其他标识符结... 查看详情

    .netcore统一参数校验异常处理结果返回功能实现(代码片段)

    ...端开发在参数校验、异常处理等都是各写各的,没有统一处理的话,代码就不优雅,也不容易维护。所以,我们需要统一校验参数,统一异常处理、统一结果返回,让代码更加规范、可读性更强、更容易维... 查看详情

    自定义参数校验以及统一处理结果集(代码片段)

    自定义参数校验以及统一处理结果集1.引入校验组件2.定义统一返回结果3.返回值统一包装处理4.@RestControllerAdvice+ResponseBodyAdvice统一处理5.@RestControllerAdvice+@ExceptionHandler处理6.方法基本参数校验原理7.方法级别的参数... 查看详情

    springboot定义优雅全局统一restfulapi响应框架三(代码片段)

    我们目前已经设计出了,包含全局响应,异常错误响应进行了统一返回。但是错误内容我们设计的比较模糊统一,还可以进行细化这样更有利于定位错误当我们需要调用Http接口时,无论是在Web端还是移动端,都有可能遇到各种... 查看详情

    外传三动态内存申请的结果(代码片段)

    ...。问题:如何跨编译器统一new的行为,提高代码移植性?全局定义new就是全局new操作符的重载。最后两种方法是推荐的做法。使用nothrow时,new失败了会返回空指针。 示例程序:1#include 查看详情

    springboot学习笔记:全局异常处理(代码片段)

    SpringBoot可以使用@ControllerAdvice注解进行全局异常的处理,这样可以方便统一对异常的处理返回1.处理常见异常首先我们需要确定一个异常处理统一返回的格式@DatapublicclassBaseResult/***返回code,成功为0,失败为-1*/privateSt... 查看详情

    统一异常处理(代码片段)

    统一异常处理在项目中,经常会对一些条件之类的参数进行校验,如果有问题,则向前端返回错误信息。之前的项目里,只有在controller层可以返回错误信息,而在service层,只能返回固定的结果,不能说明错误信息。此时可以通... 查看详情

    springboot项目统一结果,统一异常,统一日志,写的太好了。。(代码片段)

    ...;永动的图灵机链接:https://juejin.cn/post/6844904033488994317统一结果返回目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。统一结果的一般形式是否响应成功&... 查看详情

    接口返回值response统一标准格式(代码片段)

    一、为什么要对springboot的接口返回值统一标准格式  springboot默认情况下的response格式:String、Object、void、异常,以上几种情况,如果和客户端开发人员联调接口,他们会很懵逼,因为你给他们的接口没有一个统一的格式,客... 查看详情

    统一异常处理@controlleradvice+@exceptionhandler全局处理controller层异常(代码片段)

    1.利用springmvc注解对Controller层异常全局处理对于与数据库相关的SpringMVC项目,我们通常会把事务配置在Service层,当数据库操作失败时让Service层抛出运行时异常,Spring事物管理器就会进行回滚。如此一来,我们的Controller层就不得... 查看详情