🧑💻作者名称:DaenCode
🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······😎人生感悟:尝尽人生百味,方知世间冷暖。
📖所属专栏:SpringBoot实战
以下是专栏部分内容,更多内容请前往专栏查看!

链接>>>>>>>>>《Redis从头学》链接>>>>>>>《图解RabbitMQ》以下解释来源于百度百科:
Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,就有一个功能齐全的构建器、自动记录变量等等。
目的:为了提升开发效率,减少重复代码的执行。
<dependency>
<groupId>org.projectlombokgroupId>
<artifactId>lombokartifactId>
dependency>
| 注解 | 作用于 | 说明 |
|---|---|---|
@Getter | 字段 | 自动生成字段的getter方法 |
@Setter | 字段 | 自动生成字段的setter方法 |
@ToString | 类 | 自动生成toString()方法 |
@EqualsAndHashCode | 类 | 自动生成equals()和hashCode()方法 |
@NoArgsConstructor | 类 | 自动生成无参构造函数 |
@AllArgsConstructor | 类 | 自动生成全参构造函数 |
@Data | 类 | 包含了@ToString、@EqualsAndHashCode、@Getter和@Setter的功能 |
@Builder | 类或者方法 | 自动生成建造者模式的代码 |
@Slf4j | 类或者字段 | 自动生成private static final org.slf4j.Logger 字段,用于日志记录 |
@RequiredArgsConstructor | 类 | 生成包含必需参数的构造函数 |
1.下载插件。File-》Settings-》Plugins-》Marketplace。我这里是安装好了。

2.注解处理器开启。

使用了 @Getter 和 @Setter 注解,通过这两个注解,Lombok 会自动生成 getName() 和 setName() 方法以及 getAge() 和 setAge() 方法。
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Person {
private String name;
private int age;
}
使用 @ToString 注解后,Lombok 会自动生成 toString() 方法。该方法将输出对象的类名以及对象的所有字段和它们的值。
import lombok.ToString;
@ToString
public class Person {
private String name;
private int age;
}
使用 @EqualsAndHashCode 注解后,Lombok 会自动生成 equals() 和 hashCode() 方法。这些方法根据对象的字段生成相应的 equals 和 hashCode 实现。
import lombok.EqualsAndHashCode;
@EqualsAndHashCode
public class Person {
private String name;
private int age;
}
Lombok 会自动生成无参构造函数。
import lombok.NoArgsConstructor;
@NoArgsConstructor
public class Person {
private String name;
private int age;
}
Lombok 会自动生成包含所有字段的全参构造函数
import lombok.AllArgsConstructor;
@AllArgsConstructor
public class Person {
private String name;
private int age;
}
Lombok 会自动生成 @ToString、@EqualsAndHashCode、@Getter 和 @Setter 的功能
import lombok.Data;
@Data
public class Person {
private String name;
private int age;
}
Lombok 会自动生成建造者模式的代码。Person.builder().name(“John”).age(25).build() 来创建 Person 对象。
import lombok.Builder;
@Builder
public class Person {
private String name;
private int age;
}
Lombok 会自动生成一个名为 log 的 private static final org.slf4j.Logger 字段,用于日志记录。
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class Example {
public void someMethod() {
log.info("Log message");
log.warn("Warning message");
log.error("Error message");
log.debug("Debug message");
}
}
Lombok 会自动生成一个构造函数,该构造函数仅包含被 final 修饰的字段。
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class Person {
private final String name;
private final int age;
private String address;
}
有关于IDEA2023中使用SpringBoot整合Lombok全过程及详细用法到此就结束了。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。
