什么是 Lombok?
Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。
Lombok 的安装
添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
添加 IDEA 插件
常用注解
- @Data:自动生成@ToString, @EqualsAndHashCode, @Getter方法
- @Getter:所有get方法
- @Getter(AccessLevel.PROTCTED)
- @Setter:所有set方法
- @Setter(AccessLevel.PROTCTED)
- @NoArgsConstructor:无参构造器
- @AllArgsConstructor:所有参数构造器
- @ToString:所有参数的toString方法
- @EqualsAndHashCode: 重写所有参数的equeas 和 hash方法
- @EqualsAndHashCode(exclude ="column"):重写除括号中的参数的equeas 和 hash方法
- @EqualsAndHashCode(of ="column"):只重写括号中的参数的equeas 和 hash方法
- @EqualsAndHashCode(of = {"column1","column2"}):只重写括号中的参数的equeas 和 hash方法
- @Slf4j:调用logback日志对象