统一返回结果(1) | 学习笔记

简介: 快速学习 统一返回结果(1)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)统一返回结果(1)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11286


统一返回结果(1)


目录:

一.统一返回数据格式

二.创建统一结果返回类


一.统一返回数据格式

项目中我们会将响应封装成 json 返回,一般我们会将所有接口的数据格式统一,使前端(iOS Android,Web)对数据的操作更一致、轻松。

一般情况下 ,统-返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。

但是一般会包含状态码、返回消息、数据这几部分内容

例如,我们的系统要求返回的基本数据格式如下:

1.列表:

"success":true,

"code": 20000,

"message":“成功"

"data":{

"items":

"id":“1",

"name":“刘德华“

"intro":"毕业于师范大学数学系,热爱教育事业,执教数学思维6年有余"

2.分页

"success":true ,

"code":20000,

"message":”成功"

"data":

"total":17,

"raws":

"id":"1",

"name":"刘德华",

"intro":“毕业于师范大学数学系,热爱教育事业,执教数学思维6年有余"

3.没有返回数据:

"success":true ,

"code":20000,

"message":"成功",

"data":{}

"success":false,

"code":20001,

"message":“失败”

"data": {}

4.定义统-结果

"success":布尔,//响应是否成功

"code":数字,//响应码

"message":字符串,//返回消息

"data": HashMap //返回数据,放在键值对中


二.创建统一结果返回类

1、在 common 模块下创建子模块 common-utils

image.png

2、创建接口定义返回码

创建包 com.atguigu.commonutils,创建接口 ResultCode.java
package com.atguigu.commonutils;

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

3.  返回数据格式

@Data
public classRI(
@ApiModelProperty(value-"
是否成功")
private Boolean success;
@ApiModelProperty(value-"
返回码")

private Integer code;
@ApiModelProperty(value-"
返回消息")

private String mess age;
@ApiModeProperty(value-"返回数据")
private Mapdata=new HashMap();
private R()
public static R ok()
Rr.newR();
r.setSuccess (true);
r.setCode (ResultCode.SUCCESS);
return r;
public static R error()
Rr.newR();
r.setSuccess (false);
r.setCode (ResultCode.ERROR);

r.setMessage("失败");
return r;
public R success(Boolean success)fthis.setSuccess(success);
return this;
public R message(String message)this.setMessage(message);
return this;
public R code(Integer code fthis.setCode(code:
public R data(String key, Object value)this.data.put(key,value);
return this;
public R data(Map map)fthis.setData(map);
return this ;

//把构造方法私有 private R()
//成功静态方法 public static R ok0f
Rr=newR():
r.setSuccess (true) ;
r.setCode (ResultCode. SUCCESS ;r. setMessage("
成功");
return r ;

//失败静态方法 public static R error0

R r= new R();
r.setSuccess (false);
r.setCode (ResultCode.ERROR;

r.setMessage("失败");
return r;

相关文章
|
SQL 关系型数据库 MySQL
JPQL-Query查询实例详解
JPQL-Query查询实例详解
475 0
|
存储 分布式计算 搜索推荐
连载6:阿里巴巴大数据实践:大数据建设方法论OneData
避免重复建设和数据不一致性,保证数据的规范性,一直是大数据系统建设不断追求的方向。
8502 1
连载6:阿里巴巴大数据实践:大数据建设方法论OneData
|
9月前
|
JSON Java 数据格式
微服务——SpringBoot使用归纳——Spring Boot返回Json数据及数据封装——封装统一返回的数据结构
本文介绍了在Spring Boot中封装统一返回的数据结构的方法。通过定义一个泛型类`JsonResult<T>`,包含数据、状态码和提示信息三个属性,满足不同场景下的JSON返回需求。例如,无数据返回时可设置默认状态码"0"和消息"操作成功!",有数据返回时也可自定义状态码和消息。同时,文章展示了如何在Controller中使用该结构,通过具体示例(如用户信息、列表和Map)说明其灵活性与便捷性。最后总结了Spring Boot中JSON数据返回的配置与实际项目中的应用技巧。
754 0
|
9月前
|
SQL Unix API
夏令时的坑:你的数据库真的能正确处理时间跳变吗?
时区是地球上使用相同标准时间的区域。由于地球的自转,为了保证各地的时间与当地的日出日落相协调,全球划分为多个时区。
456 0
|
XML JSON Java
SpringBoot必须掌握的常用注解!
SpringBoot必须掌握的常用注解!
1164 4
SpringBoot必须掌握的常用注解!
|
10月前
|
人工智能 Cloud Native 安全
AI云全面支撑大模型落地!一文看完2025企业用云十大趋势
AI云全面支撑大模型落地!一文看完2025企业用云十大趋势
910 1
|
缓存 开发框架 .NET
看看 Asp.net core Webapi 项目如何优雅地使用内存缓存
看看 Asp.net core Webapi 项目如何优雅地使用内存缓存
305 1
|
XML JSON 前端开发
老程序员分享:JSON数据格式
老程序员分享:JSON数据格式
259 0
|
JSON 算法 Java
Spring boot框架 JWT实现用户账户密码登录验证
Spring boot框架 JWT实现用户账户密码登录验证