1.介绍
Lombok 是一个超酷的 Java 库,它能让你避免编写那些冗余的 Java 样板式代码,如对象中的 get、set、toString 等方法,解放你的双手,堪称偷懒神器,在企业级项目开发中,是必会的一个库。
1.1 简化 Getter 和 Setter 方法
在传统的 Java 开发中,你经常需要为每个类的属性手动编写 Getter 和 Setter 方法,但是有了 Lombok,你只需要在属性上加上 @Getter 和 @Setter 注解,Lombok 就会为你自动生成这些方法。
1.2 自动生成构造函数
通过 @NoArgsConstructor、@RequiredArgsConstructor 或 @AllArgsConstructor 注解,你可以快速生成无参构造函数、带有必需参数的构造函数或者带有全部参数的构造函数。
不用每个需要注入的对象都添加@Autowrite了
1.3 自动生成 equals 和 hashCode 方法
通过 @EqualsAndHashCode 注解,Lombok 会根据类的字段自动生成 equals() 和 hashCode() 方法,让你的类更易于比较和使用在集合中。
1.4 日志记录更轻松
使用 @Slf4j 注解,你可以直接在类中使用 log 对象,而无需手动创建日志记录器。
1.5 简化异常抛出
通过 @SneakyThrows 注解,你可以在方法中抛出受检异常,而无需显式地在方法上声明或捕获它们,但是用的较少,业务中一般的异常都需要catch去处理
1.6 数据类简化
使用 @Data 注解,Lombok 会为你自动生成所有常用方法,如 Getter、Setter、toString() 等,让你的数据类更加简洁
1.7 链式调用
使用 @Builder 注解,Lombok 可以帮你创建一个更优雅的构建器模式,让你的对象初始化更加流畅。
例子:
ArticleDO articleDO = ArticleDO.builder()
.title(publishArticleReqVO.getTitle())
.titleImage(publishArticleReqVO.getTitleImage())
.description(publishArticleReqVO.getDescription())
.build();
2.项目中添加 Lombok 依赖
想要在项目中使用 Lombok, 首先, 你需要在项目中添加 Lombok 依赖。只需要在项目的 pom.xml 文件中添加以下依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.28</version>
<scope>provided</scope>
</dependency>
3.IDEA 配置 Lombok 插件
TIP: IDEA 2020.3 及以上版本已经内置安装了 Lombok 插件,如果你的 IDEA 版本大于该版本,则不用管,否则需要按下面的步骤,来手动安装 Lombok 插件。
除了添加依赖外,还需要在 IDEA 中安装 Lombok 插件,才能正式的使用 Lombok。
根据你的系统依次点击菜单:
- Windows 系统:File -> Settings... -> Plugins;
- Mac 系统:IntelliJ IDEA -> Preferences -> Plugins;
点击 Marketplace , 进入插件市场, 输入关键词 lombok, 搜索该插件:
然后,点击 Install 按钮开始安装,这里已经安装过了,所以显示的打钩。安装完成后,点击 Apply 按钮应用设置即可。