【笔记】Lombok学习笔记

前言

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.(官网

项目引入Lombok

  • 编辑pom.xml配置文件
1
2
3
4
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>

安装Lombok插件

  • 在SpringToolSuite4 For Mac安装Lombok插件

  • 找到Lombok的jar包

~/.m2/repository/org/projectlombok/lombok/1.18.12/lombok-1.18.12.jar

  • 运行jar包
1
java -jar lombok-1.18.12.jar

  • 默认会扫描到Eclipse但是扫描不到SpringToolSuite4,点Spedify location手动指定SpringToolSuite4安装根目录

MacOS无法选中根目录,需要指定到SpringToolSuite4.ini配置文件

  • 选中需要安装插件的软件

  • 安装完成

使用Lombok注解

编译时为POJO类自动生成set、get、toString、equals等方法

  • 定义在类上
1
@Data

编译时为POJO类自动生成get方法

  • 定义在类上,为类的所有属性添加get方法
  • 定义在属性上,为指定属性添加get方法
1
@Getter

编译时为POJO类自动生成set方法

  • 定义在类上,为类的所有属性添加set方法
  • 定义在属性上,为指定属性添加set方法
1
@Setter

编译时为POJO类自动生成toString方法

  • 定义在类上
1
@ToString

编译时为POJO类自动生成全参构造方法方法

  • 定义在类上
1
@AllArgsConstructor

编译时为POJO类自动生成无参构造方法

  • 定义在类上
1
@NoArgsConstructor

自动创建名为log的Slf4j对象

  • 定义在类上
1
@Slf4j

启动链式加载

1
@Accessors(chain = true)

完成

参考文献

CSDN——一缕82年的清风