Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发,SpringBoot目前默认集成了lombok技术
,并提供了对应的版本控制,所以只需要提供对应的坐标即可,在pom.xml中添加lombok的坐标。
Lombok是一个通过注解以达到减少代码的Java库。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
如果是在spring使用Lombok,则需要指定版本。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<!--version就是指定你要使用的版本-->
<version>1.18.12</version>
</dependency>
因为lombok可以简化代码的开发,以注解代替繁琐的手写实体类的基本方法。(在没有使用过Lombok之前,我们一般都要手写getter、setter、tostring、构造方法等等)。
使用步骤:
@NoArgsConstructor完成一个实体类对应的无参构造器。如果程序员没有定义构造器,系统会自动给类生成一个默认无参构造器 ( 也叫默认构造器), 一旦定义了自己的构造器 ,默认的构造器就会被覆盖了,就不能再使用默认的无参构造器
@NoArgsConstructor完成一个实体类对应的全参构造器。(默认的构造器就会被覆盖)
@Data注解的踩坑,具体情况可以查看这个(这里是引用别人的文章)