前言

在项目框架整合阶段,为了更优雅的封装后端返回结果,便于前后端联调,通常需要对后端的返回值进行一定的封装处理,下面介绍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

springboot统一封装返回结果相关推荐

  1. SpringBoot - 统一格式封装及高阶全局异常处理

    文章目录 Pre 演进过程 版本V1 版本2 Step1 约定统一返回格式 Step2 开发统一返回对象 Step3 约定接口状态码 Step4 验证 Step5 完善全局异常处理 @RestCont ...

  2. SpringBoot 如何统一后端返回格式?老鸟们都是这样玩的!

    大家好,我是磊哥. 今天我们来聊一聊在基于SpringBoot前后端分离开发模式下,如何友好的返回统一的标准格式以及如何优雅的处理全局异常. 首先我们来看看为什么要返回统一的标准格式? 为什么要对Sp ...

  3. feign返回结果统一处理_SpringCloud异常处理统一封装我来做-使用篇

    SpringCloud异常处理统一封装我来做-使用篇 简介 重复功能我来写.在 SpringBoot 项目里都有全局异常处理以及返回包装等,返回前端是带上succ.code.msg.data等字段.单 ...

  4. SpringBoot统一返回处理出现cannot be cast to java.lang.String异常

    SpringBoot统一返回处理出现cannot be cast to java.lang.String异常 一 问题出现背景: 二 解决方案 三 异常原因分析 原因: 源码详细分析: 正常返回: 返 ...

  5. .NET Core中使用结果过滤器ResultFilter统一结果返回封装

    介绍 实现需要继承IResultFilter或者 IAsyncResultFilter. 为了方便开发,简化代码,也为了与前端方便对接,需要对接口服务返回结果进行统一处理 定义统一返回的结果类 我们需 ...

  6. .NET Core 返回结果统一封装

    本文使用.NET Core Webapi演示! 一:新建.NetCore webapi项目 为了方便开发,简化代码,也为了与前端方便对接,需要对接口服务返回结果进行统一处理. 二:定义返回结果结构 我 ...

  7. springboot统一异常处理及返回数据的处理

    springboot统一异常处理及返回数据的处理 参考文章: (1)springboot统一异常处理及返回数据的处理 (2)https://www.cnblogs.com/renshengruozhi ...

  8. 基于springboot整合了mybatis plus,lombok,log4j2并实现了全局异常处理及统一数据返回格式(code,msg,data)

    1. 背景 由于微服务的流行,我们会动不动就建立一个新的项目作为一个服务,那么项目中的全局异常处理和统一数据格式是很重要的,如果设计不好,不仅开发时很乱,在查询日志时也会相当麻烦,所以我自己设计了一个 ...

  9. 【SpringBoot】Http请求统一异常(返回数据)处理与单元测试

    对返回数据格式的统一 首先规定一下错误的输出格式: { "code": 1,"msg": "提示","data": nu ...

最新文章

  1. 混合现实未来的八大应用场景
  2. 强化学习(十二) Dueling DQN
  3. 新手入门深度学习 | 1-1:配置深度学习环境
  4. 怎么判断前轮左右的位置_汽车上主要传感器的安装位置,你知道多少?
  5. 牛客-服务器需求【线段树】
  6. 前端学习(1800):前端调试之清除浮动练习1
  7. python idle背景_Python IDLE背景主题
  8. webpack文件夹打包_webpack多入口文件页面打包详解
  9. 微服务 雪崩效应 与 Hystrix 断路器使用入门
  10. 广义积分中值定理的证明(柯西中值定理)
  11. 图像复原技术及其MATLAB实现
  12. 群晖DSM7添加套件源
  13. matlab中sumf,使用SUMIF函数根据日期区间统计的方法
  14. 网易云静态页面html+css-----首页、热歌榜、搜索
  15. 【Qt象棋游戏】08_人机博弈高阶算法
  16. 英特尔眼中的三大科技趋势
  17. 对象流,管道流和随机访问文件流
  18. linux使用MAT分析dump文件
  19. 移动电源当中的自动检测负载方式讲解
  20. Learning to Summarize from Human Feedback

热门文章

  1. Linux-DNS服务器(2):BIND区域传送
  2. 经常使用的webservice接口
  3. Linq to sql 结合Entity Framework 的连接查询总结
  4. yuv420图文详解
  5. 备份不等于归档,在智能归档中备份资产!
  6. 简单mysql数据库备份一例及crontab说明
  7. 8个超棒的使用javascript开发的视觉特效网站
  8. 范例 在 Setting 里加入 HiApk Settings 选项
  9. MySQL行锁 表锁理解
  10. HTTP/2 in GO(二)