添加依赖:

1
2
3
4
5
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>

安装插件:

基本注解:

1
2
3
4
5
6
7
8
@Data:作用于类上,是以下注解的集合:
{
@ToString
@EqualsAndHashCode: 作用于类,覆盖默认的equals和hashCode
@Getter
@Setter
@RequiredArgsConstructor: 生成包含final和@NonNull注解的成员变量的构造器
}
1
2
3
4
5
`@NonNull`:主要作用于成员变量和参数中,标识不能为空,否则抛出空指针异常
`@Log`:作用于类上,生成日志变量
`@AllArgsConstructor`: 全参构造器
`@NoArgsConstructor`: 无参构造
`@Builder`: 作用于类上,将类转变为建造者模式

示例:

使用LomBok注解实体类

可以看到,LomBok自动配置出了所有属性的get、set方法还可以使用建造者模式