7. 表现层数据封装
创始人
2024-04-30 15:59:06
0

表现层数据封装

    • @[TOC](表现层数据封装)
      • 1. 表现层响应数据的问题
      • 2. 定义ResponseResults类封装响应结果
      • 3. 定义Code类封装响应码
      • 4. 表现层数据封装返回Result对象
      • 5.postman发送请求结果

1. 表现层响应数据的问题

目前表现层增删改方法返回true或者false表示是否成功,getById()方法返回一个json对象,getAll()方法返回一个json对象数组,这里就出现了三种格式的响应结果,极其不利于前端解析。

image-20221224222553019

需要统一响应结果的格式

2. 定义ResponseResults类封装响应结果

package com.zhang.controller;import lombok.*;@Data//这个注解的作用是生成类的setget方法以及toString方法
@AllArgsConstructor//生成这个类的全参构造器
@RequiredArgsConstructor//生成这个类的指定参数的构造器,与@NonNull搭配使用
@NoArgsConstructor//生成这个类的无参构造器public class ResponseResults {@NonNull//作用在属性上,指定该属性为构造器的一个参数private Integer code;//描述统一格式中的数据@NonNullprivate Object data; //描述统一格式中的编码,用于区分操作private String message;//描述统一格式中的消息,可选属性}

3. 定义Code类封装响应码

package com.zhang.controller;public class Code {public static final Integer ADD_OK = 20021;//增加成功public static final Integer DEL_OK = 20031;//删除成功public static final Integer UPT_OK=20041;//修改成功public static final Integer SEL_OK = 20011;//查询成功public static final Integer ADD_FAIL = 20000;//增加失败public static final Integer DEL_FAIL = 20010;//删除失败public static final Integer UPT_FAIL = 20020;//修改失败public static final Integer SEL_FAIL = 20030;//查询失败}

4. 表现层数据封装返回Result对象

@RestController
@RequestMapping("/books")
public class BookController {@Autowiredprivate BookService bookService;/*** 查一个*/@GetMapping("getAll/{id}")public ResponseResults queryById(@PathVariable("id") Integer id){Book book = bookService.queryById(id);Integer code = book != null ? Code.SEL_OK : Code.SEL_FAIL;String msg = book != null ? "" : "数据查询失败,请重试!";return new ResponseResults(code,book,msg);}......
}    

5.postman发送请求结果

image-20221224223247724

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...