常用注解

如何开启:

下载依赖 + IDEA 中 Lombok 的 plugin

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

@Data

可为当前类,生成对应的get、set、toString、equals、hashCode方法

使用后

image-20230521172207878

@Setter

可生成set方法

使用后

image-20230521172511508

@Getter

可生成get方法

使用后

@AllArgsConstructor

可生成全参构造器

@NoArgsConstructor

无参构造

image-20230521181601773

@Slf4j

自动声明log变量

1
2
与以下代码一致
private static final Logger log = LoggerFactory.getLogger(ClassController.class);

@RequiredArgsConstructor

生成带参构造,方便spring注入变量使用

1
2
3
4
5
6
7
// 编译前,spring官网推荐注入方式
private final ClassService classService;

// 编译后会带有此构造
public ClassController(final ClassService classService) {
this.classService = classService;
}

@Accessors(chain = true)

可让类对象调用set方法的时候,可以链式调用

1
2
Classes classes = new Classes();
classes.setClassesId(1).setClassesName("bk");

@Tostring

生成Tostring方法,@Data可代替,除非只要toString。