(四)Spring Boot 整合lombok插件

Spring Boot 之 Lombok 使用详解 *@Data:**这是一个组合注解,相当于@Getter,@Setter,@ToString,@EqualsAndHashCode,@RequiredArgsConstructor的组合。它会生成所有字段的 getter 和 setter 方法,toString()、equals() 和 hashCode() 方法,以及一个包含 final 字段和非空字段的构造函数。**@Slf4j:**生成一个名为 log 的日志对象,可以直接使用 log.info() 等方法输出日志。可以指定参与比较的字段。 阅读详情


1、eclipse安装lombok

1.1 下载jar包:https://www.projectlombok.org/download

1.2 将下载的jar包放在eclipse安装路径的plugins文件夹下

在这里插入图片描述

1.3 在eclipse.ini文件的最后添加配置

-javaagent:D:\JavaSoftware\Eclipse\plugins\lombok.jar
在这里插入图片描述

2、在项目中添加依赖

provided代表只在编译期生效

<dependency>
     <groupId>org.projectlombok</groupId>
     <artifactId>lombok</artifactId>
     <version>1.16.18</version>
     <scope>provided</scope>
</dependency>

3、各功能注解

注解功能
@Data标签,生成getter/setter toString()等方法
@NonNull主要作用于成员变量和参数中,标识不能为空,否则抛出空指针异常。
@CleanUp自动资源管理:不用再在finally中添加资源的close方法
@Setter/@Getter作用类上,生成所有成员变量的getter/setter方法;
作用于成员变量上,生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等(@Getter(lazy=true)`)。
@ToString作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段。
@EqualsAndHashcode作用于类,覆盖默认的equals和hashCode
@NoArgsConstructor
@RequiredArgsConstructor
@AllArgsConstructor
自动生成构造方法
@NoArgsConstructor:生成无参构造器;
@RequiredArgsConstructor:生成包含final和@NonNull注解的成员变量的构造器;
@AllArgsConstructor:生成全参构造器
@Data自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法 。是以下注解的集合:@ToString、@EqualsAndHashCode、@Getter、@Setter、@RequiredArgsConstructor
@Value用于注解final类
@Builder作用于类上,将类转变为建造者模式
@SneakyThrows异常处理(谨慎使用)
@Synchronized将方法转化同步方法
@Log作用于类上,生成日志变量。针对不同的日志实现产品,有不同的注解
SpringBoot整合Lombok插件与使用说明 Lombok‌ 是一款 Java 开发插件,旨在通过定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其是对于简单的 Java 模型对象(POJO)。使用 Lombok 插件后,Java 开发人员可以节省出重复构建诸如 hashCode 和 equals 这样的方法以及各种业务对象模型的 accessor 和 ToString 等方法的大量时间。这些方法在编译源代码期间自动生成,并没有如反射那样降低程序的性能。 阅读详情

相关推荐

spring-boot(整合Lombok)

Lombok 可以显著减少样板代码,提高开发效率。通过使用 Lombok 注解,可以使代码更加简洁易读,并减少出错的可能性。

2302_79087378的博客 981

Lombok的基本使用

1、引入JAR包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> </dependency> 2、注解的使用 @Getter/@Setter 作用类上,生成所有成员变量的getter/setter方法;作用于成员变

泽辉的技术博客 637

Spring Boot(三十六):Spring Boot 整合lombok

lombok概述 lombok简介 Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方法,以及toString, hashCode等可能不会用到,但是某些时候仍然需要复写,以期方便使用的方法;在使用Lombok之后,将由其来自动帮你实现代码生成,注意,其是在运行过程中,帮你自动生成的。就是说,将极大减少你的代码总量。 lombok作用 消除模板代码 g...

u013938578的博客 652

Lombok

相识 lombok想必已经有很多人已经使用了很长时间了,而我却是第一次接触到,有点呆。lombok主要是用于减少重复代码,通过一组简单的注释取代一些重复的Java代码。对于lombok的评价褒贬不一,有的人觉得特别方便,有的人觉得改变了一成不变的代码结构,增加了代码维护成本(有的人没有用过lombok),我是觉得每一个工具诞生肯定是有他诞生的价值的,多学一个是一个啊,小老弟,用不用再说。:) ...

innerpeacez成长之路 2079

从零构建知识图谱:本体工程与知识建模实战指南

本文是一份从零构建知识图谱的实战指南,重点阐述了知识建模与本体工程的核心地位。文章详细介绍了如何使用Protégé工具进行本体设计,包括定义领域、复用现有本体、构建类层次与属性约束,并讲解了如何利用D2RQ工具将关系数据库数据转换为RDF三元组,最终通过Apache Jena Fuseki搭建SPARQL端点进行知识查询与推理,让知识图谱真正“活”起来。

weixin_29057695的博客 568

【Cadence】Virtuoso@LayoutXL 差分电路版图同步修改

对于差分电路,器件和部分走线通常是对称的,只需要画一半,另一半通过镜像操作完成。因此,需要对差分电路进行同步的修改,保证电路的差分对称性和正确的连接关系。然而,通常版图会经过多次修改,修改的部分可能在镜像的时候被遗漏。左边画了金属块,右边也出现了同步出现了金属块。进入group会有同步复制的提示。

乾巽的博客 3046

Lombok笔记

Lombok笔记简介概述配置Lombok引入依赖IDEA配置插件懒人一键常用注解 简介 概述 Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。 它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如 hashCode() 和 equals() 这样的方法以及以往用来分类各种 accessor 和 mutator 的大量时间。 一般也就用于javabean上,说白了,就是让你不用写get、set之

Chongming_bird的博客 883

在Windows11下安装完Ubuntu20.04双系统后配置环境的过程

在Windows11下安装完Ubuntu20.04双系统后配置环境的过程 1.NVIDIA驱动检测及安装 2.Anaconda的安装 3.安装cuda、cudnn、pytorch 4.其他报错

aaaccc444的博客 2423

Lombok常用注解

Lombok常用注解 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> </dependency> @ToString 用在类上,可自动写ToString方法 @NonNull 用在方法参数前,会自动判断参数是否为nu

m0_47074226的博客 229

Rust嵌入式开发环境搭建指南(基于Stm32+Vscode)

本文档旨在指导开发者如何搭建基于Rust语言的STM32嵌入式开发环境。相比传统的C/C++开发方式,Rust提供了更强的内存安全保障和现代化的语言特性,非常适合嵌入式系统开发。本指南将详细介绍从环境搭建到项目配置的全过程,特别关注VSCode作为IDE的配置以及STLink和DAPLink调试器的使用。

u014627020的博客 2601

YOLO模型使用jupyterlab的方式进行预测/推理(示例)

首先相信很多使用过python的人都或多或少地了解过这个应用。是一个开源Web应用程序,可让用户创建和共享包含实时代码、公式、可视化和叙述文本的文档。用途包括:数据清理和转换、数值模拟、统计建模、等等。而Jupyter Lab则是Jupyter的下一代笔记本界面。是一个基于Web的交互式开发环境,用于Jupyter notebook、代码和数据。非常灵活,可支持数据科学、科学计算和机器学习领域的广泛工作。是可扩展和模块化的,其可编写插件来添加新组件并与现有组件相集成。

ocean00008899的博客 902

lombok staticConstructor = “of“

lombok staticConstructor = “of” @Data(staticConstructor = “of”) public abstract String staticConstructor() If you specify a static constructor name, then the generated constructor will be private, and instead a static factory method is created that other c

weixin_45834664的博客 1038

Web渗/透/攻/击实战(1)—成功渗/透台湾某净化设备公司官网

写在前面 作为一个防御型白帽黑客​ 你一定要知道黑客的进攻套路 才能有相应的防御措施 声明:只做测试,发现对方的漏洞,并不进行破坏性操作 1、 网站分析 地址:http://www.xxx.com.tw/ 这是一家中国台湾地区的网站,看着满屏的繁体字,就不是很舒服 网站首页包括:关于我们、资料下载、联络方式等等。 这些对我们进行sql注入用处并不大 我们需要的是可以进行参数传入的页面,这样我们就可以在参数里做文章 找一下 有没有新闻列表相关的页面 页...

信息安全领域优质创作者|操作系统领域专家 1805

Spring Boot整合Lombok详解

Lombok是一个强大的Java库,它通过注解的方式简化了Java代码的编写,减少了模板代码的生成。在Spring Boot项目中整合Lombok非常简单,只需要添加依赖和安装插件即可。Lombok的注解如@Data@Getter和@Setter等,极大地提高了开发效率和代码的可读性。虽然Lombok有很多优点,但在团队中使用时,需要确保所有成员都了解和接受Lombok,以保持代码风格的一致性。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章Spring Boot整合Lombok。

ning的博客 2181

基于Simulink的双向DC-DC变换器在储能系统中的应用仿真

摘要:本文详细介绍了基于Simulink的双向DC-DC变换器在光伏储能系统中的仿真实现。主要内容包括:1)采用非隔离型双向Buck-Boost拓扑作为储能系统枢纽;2)针对750V直流微网中的20kWh锂电池接口场景进行建模;3)详细阐述双闭环控制器设计(电压外环+电流内环)、工作模式判断逻辑等关键步骤;4)通过仿真验证了系统在功率阶跃和模式切换下的性能。文章提供了完整的建模流程和控制方法,为储能系统接口设计提供了实用参考。

amy_mhd的博客 178

【java】[Lombok] ---- Spring Boot 3 整合 Lombok:从入门到精通实战应用详细教程

本文介绍了如何在Spring Boot 3项目中整合Lombok工具库,详细讲解了Lombok的核心功能与常用注解。主要内容包括:Lombok通过注解自动生成getter/setter、构造函数、toString等方法,显著减少模板代码;Spring Boot 3整合步骤,包括依赖添加和IDE配置;常用注解详解,如@Data、@Builder、@Slf4j等,以及它们的使用场景和配置选项。文章还提供了实际代码示例,帮助开发者快速掌握Lombok在项目中的实践应用,提升Java开发效率。

朱朱博客,分享技术 2605

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

六,Spring Boot 容器中 Lombok 插件的详细使用,简化配置,提高开发效率

简化 Java Bean开发,可以使用 Lombok 的注解让代码更加简洁。Java项目中,很多没有技术含量但又必须存在的代码;比如:Pojo 的 getter/setter/toString;异常处理:I/O流的关闭操作等等。Java项目中,很多没有技术含量但又必须存在的代码:比如:这些代码既没有技术含量,又影响着代码的美观,Lombok 应运而生。Spring Boot 和 IDEA 官方支持IDEA 2020已经内置了 Lombok插件。

2501_92608043的博客 1588

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IDEA从零到精通(24)之lombok插件的安装与使用

IDEA从零到精通(24)之lombok插件的安装与使用

编程界明世隐的博客 3万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Spring Boot整合Lombok

一、Lombok简介 Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种 accessor 和 mutator 的大量时间。 二、整合Lombok 安装Lombok插件 1.直接从http://plugins.jetbrains.com/下载,然后放...

程序员咏哥的博客 8864

Spring Boot Lombok 入门

Lombok 是一个 Java 工具,通过使用其定义的注解,自动生成常见的冗余代码,提升开发效率。举个例子,在 Java POJO 类上,添加 @Setter 和 @Getter 注解,自动生成 set、get 方法的代码。安装完成,需要重启 IDEA 来让该插件生效。生效完成后,我们可以在 IDEA 的设置中,找到 IDEA Lombok 功能。如下图所示:Lombok 设置。

无忧无虑的Coding~~~ 1090

Spring Boot集成Lombok:高效开发的实践指南

虽然Lombok在编译时能够自动生成代码,但为了让开发工具(如IntelliJ IDEA或Eclipse)能够正确识别Lombok注解,从而提升开发体验,安装Lombok插件是十分必要的。在实际开发中,构造函数的生成尤其重要,尤其是在使用框架(如Spring)时,无参构造函数通常是必需的,而全参构造函数则有助于在创建对象时快速初始化所有字段。通过这种方式,开发者可以根据实际需求灵活地选择生成的代码,避免不必要的代码冗余,同时保持代码的简洁性和清晰性。类将自动具备完整的属性访问方法,极大地简化了代码。

1812

Spring Boot 系列分享二[整合tkmybatis和lombok]

Spring Boot 系列分享二[整合tkmybatis和lombok]1. 整合lombok1.1 idea中配置支持lombok1.2 配置主目录下的build.gradle2. 整合tk-mybatis2.1 新建模块并添加依赖2.2 整合通用Mapper接口3. 进行简单的整合测试3.1 创建实体和对应Mapper3.2 启动类中配置mapper扫描3.3 进行测试4. 关于gradle...

雪夜留痕的博客 1102
上一篇: (三)Spring Boot 热部署
下一篇: (五)Spring Boot 日志管理——log4j框架
村口老师傅
博客等级 码龄9年 67粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值