java · 2022年7月18日 0

Lombok

1.作用:用来处理bean一些常用方法,让代码更加简洁

2.安装: 
pom.xml
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>
3.使用


4.有哪些注解?
@Data
@Setter
@Getter
@Log4j
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
@NonNull
@Cleanup
@ToString
@RequiredArgsConstructor
@Value
@SneakyThrows
@Synchronized

5.坑:
注意:使用@Builder注解之后,不能使用setXXX方法设置属性,因为Builder生成是一个private私有的构造函数,不能从包外面访问属性,需要添加一个public的构造函数(e.g @NoArgsConstructor)


* 使用Builder创建的对象,返回前端会出现服务器异常的错误,因为属性没有getter设置,无法序列化,需要添加@Getter注解

6.参考文章:

https://zhuanlan.zhihu.com/p/32779910