Lombok可以通过简单地注解代替大量的模板代码,极大地提高了我们的编码效率。
3.1 开启Lombok支持
我们在IntelliJ IDEA下使用Lombok需要进行如下几步:
- IntelliJ IDEA 安装Lombok插件
- 进入插件安装界面
- Windows:File->Settings->plugins
- macOS:IntelliJ IDEA->Preferences->plugins
- 搜索Lombok插件安装
- 进入插件安装界面
![22854f9cee1eeed84fa05b8acb3f937a.png](https://i-blog.csdnimg.cn/blog_migrate/1082bbd2d4558405014306603d81e347.jpeg)
-
- 安装完成后重启IntelliJ IDEA
- 应用集成Lombok依赖
在我们上面使用intellij-spring-boot项目中已添加的Lombok依赖,具体的在build.gradle的声明入下
dependencies {//...compileOnly 'org.projectlombok:lombok'annotationProcessor 'org.projectlombok:lombok'//...}
- 开启注解处理
最后我们在IntelliJ IDEA上开启注解处理即可使用Lombok(在大部分时候IDEA会自动提示让你开启)。
Windows:Files->Settings->Build,Execution,Deployment->Compiler->Annotation Processors
macOS:IntelliJ IDEA->Preferences->Build,Execution,Deployment->Compiler->Annotation Processors
![3c7215a3551bd7e3a68c553d6c4e24a6.png](https://i-blog.csdnimg.cn/blog_migrate/86e045e7c913b3021e56565f199c06df.jpeg)
3.2 Lombok常用注解
- @Getter:为属性自动生成getter方法;
- @Setter:为属性自动生成setter方法;
- @ToString:为类自动生成toString()方法;
- @EqualsAndHashCode:为对象相等性比较生成hashCode()和equals()方法;
- @NoArgsConstructor:为类自动生成无参构造器;
- @AllArgsConstructor:为类自动生成全参构造器;
- @Builder:可自动生成建造者模式所需构造对象的方法;
- @Log:可自动生成日志对象的声明;
- @Data:组合了@ToString, @EqualsAndHashCode, @Getter @Setter @RequiredArgsConstructor注解。
3.3 简单示例
@Getter @Setter @NoArgsConstructor public class User implements Serializable { private Long id; private String firstName; private String lastName; private int age;}