码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SSM整合-表现层与前端数据传输数据协议定义与实现


    目录

    一、表现层数据封装

    二、表现层数据封装实现


    一、表现层数据封装

    前端接收数据格式—创建结果模型类,封装数据到data属性中

     前端接收数据格式—封装操作结果到code属性中

      前端接收数据格式—封装特殊消息到message(msg)属性中

    二、表现层数据封装实现

    基于上一篇博客继续进行优化

    (2条消息) SSM整合流程(整合配置、功能模块开发、接口测试)_夏志121的博客-CSDN博客https://blog.csdn.net/m0_61961937/article/details/125529208?spm=1001.2014.3001.5502

     设置统一数据返回结果类

    1. public class Result {
    2. //描述统一格式中的数据
    3. private Object data;
    4. //描述统一格式中的编码,用于区分操作,可以简化配置0或1表示成功失败
    5. private Integer code;
    6. //描述统一格式中的消息,可选属性
    7. private String msg;
    8. public Result() {
    9. }
    10. public Result(Integer code,Object data) {
    11. this.data = data;
    12. this.code = code;
    13. }
    14. public Result(Integer code, Object data, String msg) {
    15. this.data = data;
    16. this.code = code;
    17. this.msg = msg;
    18. }
    19. public Object getData() {
    20. return data;
    21. }
    22. public void setData(Object data) {
    23. this.data = data;
    24. }
    25. public Integer getCode() {
    26. return code;
    27. }
    28. public void setCode(Integer code) {
    29. this.code = code;
    30. }
    31. public String getMsg() {
    32. return msg;
    33. }
    34. public void setMsg(String msg) {
    35. this.msg = msg;
    36. }
    37. }

    注意事项:

    Result类中的字段并不是固定的,可以根据需要自行增减

    提供若干个构造方法,方便操作

    设置统一数据返回结果编码

    1. //状态码
    2. public class Code {
    3. public static final Integer SAVE_OK = 20011;
    4. public static final Integer DELETE_OK = 20021;
    5. public static final Integer UPDATE_OK = 20031;
    6. public static final Integer GET_OK = 20041;
    7. public static final Integer SAVE_ERR = 20010;
    8. public static final Integer DELETE_ERR = 20020;
    9. public static final Integer UPDATE_ERR = 20030;
    10. public static final Integer GET_ERR = 20040;
    11. }

    注意事项:

    Code类的常量设计也不是固定的,可以根据需要自行增减,例如将查询再进行分为GET_OK,GET_ALL_OK,GET_PANE_OK。

    根据情况设定合理的Result

    1. import com.itheima.domain.Book;
    2. import com.itheima.service.BookService;
    3. import org.springframework.beans.factory.annotation.Autowired;
    4. import org.springframework.web.bind.annotation.*;
    5. import java.util.List;
    6. //统一每一个控制器方法返回值
    7. @RestController
    8. @RequestMapping("/books")
    9. public class BookController {
    10. @Autowired
    11. private BookService bookService;
    12. @GetMapping("/{id}")
    13. public Result getById(@PathVariable Integer id) {
    14. Book book = bookService.getById(id);
    15. Integer code = book != null ? Code.GET_OK : Code.GET_ERR;
    16. String msg = book != null ? "" : "数据查询失败,请重试!";
    17. return new Result(code,book,msg);
    18. }
    19. @GetMapping
    20. public Result getAll() {
    21. List<Book> bookList = bookService.getAll();
    22. Integer code = bookList != null ? Code.GET_OK : Code.GET_ERR;
    23. String msg = bookList != null ? "" : "数据查询失败,请重试!";
    24. return new Result(code,bookList,msg);
    25. }
    26. }
  • 相关阅读:
    【绝对干货】java面试笔试题及答案
    2023数维杯国际数学建模A题B题C题D题思路+模型+代码+完整论文
    硬件学习 PAD9.5 day01 原理图布局开始设置, 元器件的调用和绘制, 新建库, 库添加元器件,
    【Python】数据可视化利器PyCharts在测试工作中的应用
    碳排放预测模型 | Python实现基于机器回归分析的碳排放预测模型——数据清理和准备
    PHP引用符&的用法介绍
    HMTL知识点系列(3)
    带你走进Cflow (一)
    数组元素的目标和
    [附源码]java毕业设计药品管理系统
  • 原文地址:https://blog.csdn.net/m0_61961937/article/details/125545863
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号