springBoot统一响应1.0版本

news/2025/2/24 10:30:35
前言:

通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往复以至无穷,而实践和认识之每一循环的内容,都比较地进到了高一级的程度。

正片:

统一响应的起源

在于前后端分离的大背景中,开发者们发现了绝大部分接口返回的内容都可以用统一的形式展示,于是抽象了出了三个内容,并称之为统一响应类

统一响应的三个内容

http状态码

响应信息

数据

如何利用这三个内容制作统一响应呢?

统一响应

如何实现这一个内容,我们需要请出一个思想——面向对象编程(即我们的语言常用的主谓宾结构)

我控制计算机做了什么

我控制对象做了什么

我控制什么对象做了什么

对象就是宾语,这也是我们第一步

创建类

java">public class apiResult<T> {

    int code;
    String message;
    T data;

}

因为是统一响应内容,所以需要使用泛型

现在还需要创建一个有参构造函数

java">public class apiResult<T> {

    private int code;
    private String message;
    private T data;

    public apiResult(int code, String message, T data) {
        this.code = code;
        this.message = message;
        this.data = data;
    }

    public apiResult(int code,String message){
        this.code = code;
        this.message = message;
    }

}

我们的两者情况,成功和失败

运用

java">@RestController
public class test {

    @Resource
    UserPageServer userPageServer;


    //查询
    @GetMapping("/page")
    public apiResult<UserPageEntity> SelectByAll(UserPageEntity userPageEntity){
        UserPageEntity userPage = userPageServer.UserByID(userPageEntity.getId());
        if (userPage == null)
            return new apiResult<>(404,"查询失败");
        return new apiResult<>(200,"查询成功",userPage);
    }
}


http://www.niftyadmin.cn/n/5864218.html

相关文章

连接Sql Server时报错无法通过使用安全套接字层加密与 SQL Server 建立安全连接

文章目录 一. 前言二. 解决方案 方案1方案2 三. 总结 一. 前言 在《数据库原理》这门课的实验上&#xff0c;需要使用SQL Server&#xff0c;然后使用jdbc连接sql server突然报错为&#xff1a;SQLServerException: “Encrypt”属性设置为“true”且 “trustServerCertific…

一个基本的pyside6项目模板demo

一个属于自己的空白的pyside6项目模板demo&#xff0c;可以用作项目的起步框架。 主目录结构 各个目录和文件的说明&#xff1a; DataBase&#xff1a;数据库相关文件 Job&#xff1a;作业函数&#xff0c;是用来实现具体功能的函数&#xff0c;比如用于文字识别&#xff0c;或…

Rust语言基础知识详解【一】

1.在windows上安装Rust Windows 上安装 Rust 需要有 C 环境&#xff0c;以下为安装的两种方式&#xff1a; 1. x86_64-pc-windows-msvc&#xff08;官方推荐&#xff09; 先安装 Microsoft C Build Tools&#xff0c;勾选安装 C 环境即可。安装时可自行修改缓存路径与安装路…

HTML之JavaScript DOM编程获取元素的方式

HTML之JavaScript DOM编程获取元素的方式 1.获得document DOM树window.document(是window的属性)2.从document中获取要操作的元素1.直接获取var aaa document.getElementById("username") // 根据元素的id值获取页面上的唯一一个元素,有同名的则返回找到的第一个var…

deepseek_清华大学指导手册_pdf_1-5

deepseek_清华大学指导手册_pdf_1-5 无套路&#xff0c;无需关注&#xff0c;无需登录&#xff0c;无需app&#xff0c;直接下载&#xff1a; 下载地址 文件列表&#xff1a; 001_清华大学_DeepSeek从入门到精通.pdf 002_清华大学_DeepSeek如何赋能职场应用.pdf 003_清华大学…

TCP三次握手 四次挥手:一场“确认眼神”与“礼貌告别”的对话

&#x1f31f; TCP三次握手 & 四次挥手&#xff1a;一场“确认眼神”与“礼貌告别”的对话 &#x1f31f; 一、三次握手&#xff1a;建立连接的“确认眼神” 场景&#xff1a;想象你和朋友打电话&#xff0c;如何确认对方能听到你说话&#xff1f; 过程&#xff1a; 1️…

深度学习入门:从零开始理解神经网络

欢迎来到深度学习的世界&#xff01;如果你是初学者&#xff0c;可能会对这个领域感到既兴奋又有些迷茫。别担心&#xff0c;我会带你一步步走进这个充满魅力的领域。深度学习是人工智能领域的一个重要分支&#xff0c;它通过模拟人脑的神经网络结构来处理数据。深度学习的核心…

安全面试4

文章目录 给的源码是ThinkPHP框架的话&#xff0c;审计起来和没有使用框架的有什么不同&#xff0c;从流程上或者从关注的点上有什么不同框架代码审计的流程无框架代码审计的流程 反序列的时候&#xff0c;unserialize()反序列一个字符串的时候&#xff0c;对象会有一些魔术方法…