Spring boot中常用注解解释

ops/2024/11/14 5:56:25/

@Data

是Lombok提供的注解,结合了以下几个常用注解的功能:
@Getter: 自动为所有字段生成getter方法。
@Setter: 自动为所有字段生成setter方法。
@ToString: 自动生成toString()方法。
@EqualsAndHashCode: 自动生成equals()和hashCode()方法。
@RequiredArgsConstructor: 自动生成一个包含final字段或@NonNull字段的构造方法。

区别于常规的POJO设置,可以极大地减少样板代码,例如为类中的字段手动编写getter、setter、toString等方法。因为在普通的web框架中,需要手动设置get、set方法,以及toString方法。

@Accessors(chain = true)

是Lombok的一个注解,用于配置生成的getter和setter方法的样式。
chain = true 表示开启链式访问模式,setter方法会返回当前对象,而不是void,从而支持链式调用。
例如,obj.setA(a).setB(b)
在需要链式调用setter方法时使用,可以提高代码的简洁性和可读性。

@ApiModel(value = “xxx”, description = “xxx”)

是来自Swagger的注解,用于描述API文档中的模型对象。
value = "xxx":指定该模型在API文档中的名称。
description = "":可以为该模型对象添加描述信息,便于API用户理解该对象的用途和功能。
在自动生成API文档时使用,如在Spring Boot项目中结合Swagger来为接口生成清晰的文档说明。

@Repository

该注解标识该类是一个DAO(数据访问对象),用于与数据库进行交互。作为Mapper,与xml中方法对应。
它还会将数据库相关的异常转换为Spring的 DataAccessException,从而避免与底层数据库技术绑定的特定异常。

@Service

用于将类标识为业务逻辑层(Service层)的组件。写于service的实现类中。供Spring容器进行自动管理和依赖注入。
负责实现具体的业务逻辑,通常是数据处理和操作的地方。

@Autowired

用于自动注入依赖对象。Spring会根据类型自动查找并注入该依赖。自动注入Spring容器中已声明的Bean到当前类的字段、构造函数或方法中,不需要手动初始化。

@Api(tags = “xxx”)

用于生成API文档的注解,用于给控制器类提供API文档中的信息。
tags 属性用于为控制器提供标签,便于在API文档中进行分组和分类。

@RestController

表示该类是一个控制器(Controller),专门用于处理Web请求,并以REST风格返回数据。它是 @Controller 和 @ResponseBody 的结合,简化了代码。处理HTTP请求并返回JSON、XML或其他格式的数据。

@PostMapping(“/xxx”)

表示该方法专门用于处理HTTP POST请求。将特定路径(如 /login)的POST请求映射到该方法进行处理。
PostMapping 一般用于处理数据提交操作,如表单提交或登录请求。通常用于定义RESTful接口中的POST操作,例如用户登录、数据提交、文件上传等操作。


http://www.ppmy.cn/ops/111410.html

相关文章

【Linux】调试和Git及进度条实现

这里是阿川的博客,祝您变得更强 ✨ 个人主页:在线OJ的阿川 💖文章专栏:Linux入门到进阶 🌏代码仓库: 写在开头 现在您看到的是我的结论或想法,但在这背后凝结了大量的思考、经验和讨论 目录 1.…

开源反向代理工具-Nginx

Nginx简介 NGINX 是一种高性能的反向代理服务器、负载均衡器和 HTTP 缓存服务器。它的设计初衷是为了应对高并发和低资源消耗,尤其适合处理大量的短连接请求。NGINX 的高效性能来自其事件驱动架构和异步非阻塞的处理方式。 Nginx工作原理 1.事件驱动模型 Nginx使用…

Qt常用控件——QDateTimeEdit

文章目录 QDateTimeEdit核心属性及信号时间计算器 QDateTimeEdit核心属性及信号 QDateEdit作为日期的微调框QTimeEdit作为时间的微调框QDateTimeEdit作为时间日期的微调框 它们的使用方式都是类似的,本篇以QDateTimeEdit作为示例 核心属性: 属性说明…

【TS】TypeScript配置详解【三】

文章目录 简介根字段filesincludeexcludereferences CompilerOptions(编辑器选项)Type Checking(类型检查)allowUnreachableCode(允许无法访问的代码)allowUnusedLabels(允许未使用的标签&#…

Java应用压测工具JMeter

目录 1、下载JMeter 2、配置环境变量 3、配置语音 4、使用 1、下载JMeter Apache JMeter - Apache JMeter™ 千万别下载这个,会报错、 千万别下载这个,会报错、 千万别下载这个,会报错 下载这个,失败多下载几次 2、配置环…

智慧体育场馆:科技引领未来运动体验

在当今数字化时代,​智慧体育场馆​的建设不仅提升了观众、运动员和管理者的体验质量,也为体育产业注入了新的活力和创新。通过整合先进科技和智能系统,体育场馆能够实现更高效的运营管理、提升赛事体验以及优化资源利用。以下是古河云科技构…

计算机二级office操作技巧——Excel篇

文章目录 函数公式总结写在前面五大基本函数sum求和函数average求平均函数max求最大值函数min求最小值函数count求个数函数 rank排名函数if逻辑判断函数条件求个数函数countif单条件求个数函数countifs多条件求个数函数 条件求和函数sumifs多条件求和函数sumproduct乘积求和函数…

CMS之Wordpress建设

下载 https://cn.wordpress.org/ 宝塔安装Wordpress 创建网站 上传文件、并解压、剪切文件到项目根目录 安装 -> 数据库信息 -> 标题信息 http://wordpress.xxxxx.com 登录 http://wordpress.xxxxxxxxx.com/wp-admin/ 1. 主题(模板) wordpress-基本使用-02-在主题…