当前位置: 首页 > news >正文

springboot 表现层消息一致性处理:前后端数据协议

1. 背景:为什么要统一返回结果?

  • 如果 Controller 方法直接返回各种类型(比如 BooleanBookList<Book>),前端收到的 JSON 格式就五花八门,不方便解析。

  • 为了统一前后端交互格式,通常会设计一个“包装类”作为统一的返回结果。

  • 这样前端就可以用同一套逻辑来处理所有请求的返回值

2. 代码

@Data
public class R {private Boolean flag;  // 操作是否成功private Object data;   // 返回的数据(可能是 Book、List<Book>、分页对象等)
}

解释:

  • @Data:Lombok 注解,自动帮你生成 getter/setter/toString/equals/hashCode

  • flag:标识操作结果,true 表示成功,false 表示失败。

  • data:真正返回的数据,可以是任何类型(对象、列表、分页结果、甚至错误信息)。

R没有固定格式

http://www.dtcms.com/a/346929.html

相关文章:

  • SpringMVC相关自动配置
  • 第1篇:走进日志框架的世界 - 从HelloWorld到企业级应用
  • C++中, new对象时有哪几种情况会导致new失败
  • piclist+gitee操作指南
  • DeepSeek V3.1深度解析:一个模型两种思维,迈向Agent时代的第一步!
  • 屏幕类型与信号接口
  • 不用 if-else,Spring Boot 怎么知道 ?status=10 是哪个枚举?
  • 全面解析JVM预热:原理、价值与实践指南
  • Mybatis Plus - 代码生成器简单使用
  • SSE实时通信与前端联调实战
  • 内网穿透教程
  • 亚马逊布局墨西哥低价赛道:Amazon Bazaar的战略逻辑与卖家破局路径
  • STM32CubeIDE V1.9.0下载资源链接
  • 水体反光 + 遮挡难题破解!陌讯多模态融合算法在智慧水务的实测优化
  • RAG学习(六)——检索优化技术进阶
  • Sqlserver存储过程
  • 拼豆设计生成器(支持大写字母、数字,颜色自定义)
  • 力扣 30 天 JavaScript 挑战 第38天 (第九题)学习了 语句表达式的区别 高级函数 promise async await 节流
  • 三、Bpmnjs 核心组件与架构介绍
  • 深入剖析结构体内存对齐
  • 达梦数据库巡检常用SQL(一)
  • Base64 编码优化 Web 图片加载:异步响应式架构(Java 后端 + 前端全流程实现)
  • Linux问答题:分析和存储日志
  • [特殊字符] 在 Windows 新电脑上配置 GitHub SSH 的完整记录(含坑点与解决方案)
  • JUC之AQS
  • csrf漏洞学习笔记
  • C++ 20: Concepts 与Requires
  • 告别SaaS数据绑架,拥抱数据主权:XK+独立部署版跨境商城定制,为海外物流企业深度赋能
  • CentOS创建管理员用户feixue并设置密码全教程
  • 【c++进阶系列】:万字详解多态