Java Web 项目通用基础响应结果类 BaseRespResult

文章归档:https://www.yuque.com/u27599042/coding_star/cl36rbz6b51t5x44

BaseRespResult:用于封装响应客户端数据的基本结果类

依赖

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.1.3</version>
</parent>
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>

源码

import lombok.Getter;
import lombok.Setter;
import lombok.extern.log4j.Log4j2;import java.io.Serial;
import java.io.Serializable;
import java.util.Objects;/*** 用于封装响应客户端数据的基本结果类** @param <T> 响应客户端数据的类型*/
@Setter
@Getter
@Log4j2
public class BaseRespResult<T> implements Serializable {@Serialprivate static final long serialVersionUID = 1L;/*** 响应状态码*/private Integer code;/*** 响应信息*/private String message;/*** 响应结果数据*/private T data;/*** 构造响应结果对象*/public BaseRespResult() {}/*** 构造指定响应状态码的响应结果对象** @param code 响应状态码*/public BaseRespResult(Integer code) {if (Objects.isNull(code)) log.warn("形参 code 取值为 null");this.code = code;}/*** 构造指定响应状态码和响应信息的结果对象** @param code    响应状态码* @param message 响应信息*/public BaseRespResult(Integer code, String message) {this(code);if (Objects.isNull(message)) log.warn("形参 message 取值为 null");this.message = message;}/*** 构造指定响应状态码和响应数据的结果对象** @param code 响应状态码* @param data 响应数据*/public BaseRespResult(Integer code, T data) {this(code);if (Objects.isNull(data)) log.warn("形参 data 取值为 null");this.data = data;}/*** 构造指定响应状态码、响应信息和响应数据的结果对象** @param code    响应状态码* @param message 响应信息* @param data    响应数据*/public BaseRespResult(Integer code, String message, T data) {this(code, message);if (Objects.isNull(data)) log.warn("形参 data 取值为 null");this.data = data;}/*** 获取指定响应状态码、响应信息、响应数据的响应结果对象** @param code    响应状态码* @param message 响应信息* @param data    响应数据* @return 指定响应状态码、响应信息、响应数据的响应结果对象*/public static BaseRespResult<Object> baseRespResult(Integer code, String message, Object data) {return new BaseRespResult<>(code, message, data);}/*** 获取指定响应状态码的响应结果对象** @param code 响应状态码* @return 指定响应状态码的响应结果对象*/public static BaseRespResult<Object> baseRespResult(Integer code) {return new BaseRespResult<>(code);}/*** 获取指定响应状态码和响应信息的响应结果对象** @param code    响应状态码* @param message 响应信息* @return 指定响应状态码和响应信息的响应结果对象*/public static BaseRespResult<Object> baseRespResult(Integer code, String message) {return new BaseRespResult<>(code, message);}/*** 响应状态码枚举类*/@Getterpublic enum RespCode {/*** 成功*/OK(200, "成功"),/*** 客户端请求错误*/CLIENT_ERROR(400, "客户端请求错误"),/*** 找不到资源*/NOT_FOUND(404, "找不到资源"),/*** 服务器错误*/SERVER_ERROR(500, "服务端错误");/*** 响应状态码*/private final Integer code;/*** 响应信息*/private final String message;/*** 响应状态码枚举类构造器** @param code    响应状态码* @param message 响应信息*/private RespCode(Integer code, String message) {this.code = code;this.message = message;}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/125524.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

织梦dedecms后台档案列表显示空白或显示不了文章的解决方法

织梦dedecms后台档案列表显示空白或显示不了文章的解决方法 dede/content_list.php空白解决方法如下 dede/content_list.php空白 在DEDE后台可以查看栏目文章&#xff0c;但是所有档案列表却为空白或者显示不了文章,如图所示&#xff1a; 后来找到dede/content_list.php,看了下…

Android NDK开发详解之ndk-build 脚本

Android NDK开发详解之ndk-build 脚本 内部原理从命令行调用选项可调试 build 与发布 build要求 ndk-build 脚本使用 NDK 的基于 Make 的构建系统构建项目。我们针对 ndk-build 使用的 Android.mk 和 Application.mk 配置提供了更具体的文档。 内部原理 运行 ndk-build 脚本相…

使用pytorch解析mnist数据集

当解析MNIST数据集时&#xff0c;以下是代码的详细介绍&#xff1a; 1. **导入必要的库**&#xff1a; import torch import torchvision from torchvision import transforms from torchvision.datasets import MNIST import matplotlib.pyplot as plt 这些库是用于处理数…

持续集成部署-k8s-服务发现-Ingress 路径匹配与虚拟主机匹配

持续集成部署-k8s-服务发现-Ingress 路径匹配与虚拟主机匹配 1. 安装 Ingress-Nginx2. 创建要代理的 Service3. 创建一个新的 Ingress-Nginx1. 安装 Ingress-Nginx 要使用 Ingress-Nginx 首先第一步是需要先安装它,安装的步骤可以参考:持续集成部署-k8s-服务发现-Ingress 2…

C++基础复习

C—Cherno 一、C中的引用 #include<iostream> #include"Log.h"void Increment(int& value) {value; }int main() {int a 5;int b 10;//引用不能只声明不赋值//&就和数据类型差不多&#xff0c;要和int写在一起&#xff0c;int&int& ref a…

JVM 分代垃圾回收过程

堆空间划分了代&#xff1a; 年轻代&#xff08;Young Generation&#xff09;分为 eden 和 Survivor 两个区&#xff0c;Survivor 又分为2个均等的区&#xff0c;S0 和 S1。 首先&#xff0c;新对象都分配到年轻代的 eden 空间&#xff0c;Survivor 刚开始是空的。 当 eden …

4. 一文快速学懂常用工具——GDB(上)

本章讲解知识点 什么是GDB?GDB 的安装在Windows平台上使用GDB攻略为什么 Git 可以?本专栏适合于软件开发刚入职的学生或人士,有一定的编程基础,帮助大家快速掌握工作中必会的工具和指令。本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅。如专栏内容有错漏,欢迎在…

添加多个单元对象

开发环境&#xff1a; Windows 11 家庭中文版Microsoft Visual Studio Community 2019VTK-9.3.0.rc0vtk-example参考代码 demo解决问题&#xff1a;不同阶段添加多个单元对象。 定义一个点集和一个单元集合&#xff0c;单元的类型可以是点、三角形、矩形、多边形等基本图形。只…

2023NOIP A层联测21-异或

给定一长度为 N N N 的由非负整数组成的数组 a a a&#xff0c;你需要进行一系列操作&#xff0c;每次操作选择一个区间 [ l , r ] [l,r] [l,r]&#xff0c;将 a [ l , r ] a_{[l,r]} a[l,r]​ 异或上 w w w。你需要将 a i a_i ai​ 全部变为 0 0 0。 求最小操作次数。…

MaxPatrol SIEM 8.0:用于行为分析的 ML,降低了硬件要求,每秒可处理超过 50 万个信息安全事件

Positive Technologies 发布了 MaxPatrol SIEM 信息安全事件监控和事件检测系统的第八个版本。更新后的产品将使该公司在需要超大型安装的公司和需要使用人工智能技术的政府机构中的市场份额增加近三分之一。 主要变化包括降低了硬件要求&#xff0c;提高了系统性能&#xff0…

【Windows】线程同步之信号量(Semaphores)

概述&#xff1a; semaphores 的说明和使用 微软官方文档&#xff1a; Semaphore Objects - Win32 apps | Microsoft Learn Semaphores是解决各种 producer/consumer问题的关键要素。这种问题会存有一个缓冲区&#xff0c;可能在同一时间内被读出数据或被写入数据。 理论可以证…

招生报名缴费小程序开发笔记(上)

前期调研 1.数字化趋势&#xff1a; 随着社会的数字化转型&#xff0c;越来越多的教育机构倾向于采用数字工具来简化和优化他们的招生和报名过程。招生报名缴费小程序是应对这一趋势的一种解决方案&#xff0c;可以提供高效、方便、快速的在线招生渠道。2.用户需求&#xff1a…

Jtti:Apache服务的反向代理及负载均衡怎么配置

配置Apache服务的反向代理和负载均衡可以帮助您分散负载并提高应用程序的可用性和性能。下面是一些通用的步骤&#xff0c;以配置Apache反向代理和负载均衡。 1. 安装和配置Apache&#xff1a; 确保您已经安装了Apache HTTP服务器。通常&#xff0c;Apache的配置文件位于/etc…

VSCode-C/C++环境配置

0.下载VSCode VSCode官网 Visual Studio Code - Code Editing. Redefined 1.安装VSCode 2.编译器下载与配置 2.1下载编译器安装包 编译器的安装包分为两种一种是在线的一种是离线的,其区别的特点如下 在线安装&#xff08;只是个下载器&#xff0c;打开后还要下载各种东西…

RocketMQ生产者消息发送出去了,消费者一直接收不到怎么办?(Rocket MQ订阅关系一致性)

问题: 使用RocketMQ消息队列&#xff0c;生产者将数据发送出去了&#xff0c;但是生产者一致没接收到&#xff08;或者是间隔好几分钟&#xff0c;突然接收到一条数据&#xff09;怎么办&#xff1f;并且通过rocket web控制台查看消息的状态为NOT_ONELINE或者NOT_CONSUME&#…

韦东山D1S板子——利用xfel工具初始化内置64MB内存,并直接下载程序到内存运行

1、前言 &#xff08;1&#xff09;最近使用韦东山老师的D1S板子学习RISC-V架构知识&#xff0c;我是结合《RISC-V体系结构编程与实践》这本书的进行学习&#xff0c;其中韦东山老师对书中的代码做了部分移植&#xff0c;到MMU模块就没有在移植书中代码&#xff1b; &#xff0…

java毕业设计基于springboot+vue高校本科学生综评系统

项目介绍 本系统是利用Spring Boot框架而设计的一款结合用户的实际情况而设计的平台&#xff0c;利用VUE技术来将可供学生和管理员来使用的所有界面来显示出来&#xff0c;利用Java语言技术来编程实现用户和管理员所执行的各类操作业务逻辑&#xff0c;以MySQL数据库来存取系统…

把Qt6.2.4内置的标签打印了一遍

2023年10月31日&#xff0c;周二晚上 #include <QGridLayout> #include <QPushButton> #include <QLabel> #include <QApplication> #include <QStyle>int main(int argc, char *argv[]) {QApplication a(argc, argv);QWidget widget;widget.set…

Python 数学函数和 math 模块指南

Python 提供了一组内置的数学函数&#xff0c;包括一个广泛的数学模块&#xff0c;可以让您对数字执行数学任务。 内置数学函数。min() 和 max() 函数可用于在可迭代对象中查找最低或最高值&#xff1a; 示例&#xff1a;查找可迭代对象中的最低或最高值&#xff1a; x min…