博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4统一返回数据格式
阅读量:3957 次
发布时间:2019-05-24

本文共 1877 字,大约阅读时间需要 6 分钟。

统一返回数据格式

为了多人开发时,所有接口返回相同格式数据

一般用json数据格式,前端(iOS Android, Web)对数据的操作更一致、轻松

我们定义统一结果

这里很重要,注意理解统一的思想!

{
"success": 布尔, //响应是否成功 "code": 数字, //响应码 "message": 字符串, //返回消息 "data": HashMap //返回数据,放在键值对中}

所有模块都要用到返回结果,所以我们把类放在common里面

建一个common_utils类

在这里插入图片描述

创建接口定义返回码

我们可以定义枚举类和常量类(学一学)

定义数据返回状态码

*成功20000

*失败20001

创建包com.atguigu.commonutils,

创建接口interface:ResultCode.java**

package com.atguigu.commonutils;public interface ResultCode {    public static Integer SUCCESS = 20000;    public static Integer ERROR = 20001;}

在这里插入图片描述

定义返回数据格式

定义一个返回类(个人理解)

我们这里创建一个结果类 R.java

public class R {    @ApiModelProperty(value = "是否成功")    private Boolean success;    @ApiModelProperty(value = "返回码")    private Integer code;        @ApiModelProperty(value = "返回消息")    private String message;        @ApiModelProperty(value = "返回数据")    private Map
data = new HashMap
(); 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(false); 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
map){ this.setData(map); return this; }}

在这里插入图片描述

在这里插入图片描述

在settings里面的plugins插件商店安装lombok,不然会报错

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上的做法就是为了做到一个操作:链式编程

里面的值可以被调用到

这里我们说一下链式编程

R.ok().code().message().methods()等等

这就是链式编程写法

我们写这些要在controller类里面用到。

在这里插入图片描述
在这里插入图片描述

下面我们用一下。

转载地址:http://bvxzi.baihongyu.com/

你可能感兴趣的文章
File 类小结
查看>>
java除去字符串空格
查看>>
jsp 2.0标记文件
查看>>
Hibernate中Criteria的完整用法
查看>>
sql jsp
查看>>
Word生成目录
查看>>
JSP彩色验证码源程序编写
查看>>
java操作Excel、PDF文件
查看>>
java 获得系统变量
查看>>
window.event对象用法讲解
查看>>
jive license保护原理
查看>>
java des加密
查看>>
struts&hibernate&spring例子
查看>>
inno使用教程
查看>>
网吧系统母盘制作(系统分区整体考虑优化配置篇)
查看>>
spring beans beanfactory applicationcontext
查看>>
使用ORM工具进行数据访问
查看>>
使用ORM工具进行数据访问
查看>>
Quartz 使用手记 --转
查看>>
编译与部署Eclipse+Tomcat+MySQL+Liferay4.1.2
查看>>