SpringBoot整合Lombok

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

 

好了 干货来了 撸袖子吧

 

安装 lombok 插件

安装完插件之后重启

SpringBoot整合Lombok_第1张图片

 

 

添加依赖

 
        
            org.projectlombok
            lombok
            1.16.10
        

 

来个测试

@Data
public class User {  
 private String name;  
 private int age;
}

 

看看  多简洁 

@Test
public void testUser(){  
  User user = new User();  
  user.setName("AnyCode");  
  user.setAge(20);  
  System.err.println(user.toString());
}

SpringBoot整合Lombok_第2张图片

 

lombok的注解介绍

后序 用到哪个再详细介绍吧

@NonNull : 让你不在担忧并且爱上NullPointerException

@CleanUp : 自动资源管理:不用再在finally中添加资源的close方法

@Setter/@Getter : 自动生成set和get方法

@ToString : 自动生成toString方法

@EqualsAndHashcode : 从对象的字段中生成hashCode和equals的实现

@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
自动生成构造方法

@Data : 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法

@Value : 用于注解final类

@Builder : 产生复杂的构建器api类

@SneakyThrows : 异常处理(谨慎使用)

@Synchronized : 同步方法安全的转化

@Getter(lazy=true) :

@Log : 支持各种logger对象,使用时用对应的注解,如:@Log4j

 

 

 

如果 你看到这里 自己的idea 还是不能用 

那 老夫 再给你个方法

看仔细了

把它给勾选上

SpringBoot整合Lombok_第3张图片

 

 

如果 到这里 还是不行的话 

那。。。。

“亲,这边建议您换个idea呢”

你可能感兴趣的:(Java笔记,springBoot,Lombok)