lombok的作用
通过注解的形式来为实体类中属性自动生成get、set、构造、toString等方法。使你的代码变得更优雅, 底层使用字节码技术。
使用
1.idea中安装lombok插件(只需安装一次,重启后生效)
a)、File | Settings | Plugins
b)、点击下方Browse Repositories到插件库中搜索lombok
c)、点击进入,再点击右侧Install安装即可
d)、记得重启
2.导入lombok的jar包
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
<!--provided编译时生效,不会随着项目部署-->
<scope>provided</scope>
</dependency>
lombok常用注解
@Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、 hashCode、toString 方法
@NoArgsConstructor :注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor :注解在类上;为类提供一个全参的构造方法
@Accessors(chain = true) :注解在类上;开启链式调用
注:常用上述四个
@Setter :注解在属性上;为属性提供 setting 方法
@Getter :注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@Synchronized : 加个同步锁
@NonNull : 如果给参数加个这个注解 参数为null会抛出空指针异常
@Value : 注解和@Data类似,区别在于它会把所有成员变量默认定义为
private final修饰,并且不会生成set方 法