当我们想使用@Data @NoArgsConstructor @AllArgsConstructor,可以完成简化我们的代码:
@Data :注解在类上, 为类提供读写属性, 此外还提供了get()、set()、equals()、hashCode()、toString() 方法
@AllArgsConstructor:
会生成一个包含所有变量,同时如果变量使用了NotNull annotation , 会进行是否为空的校验,
全部参数的构造函数的自动生成,该注解的作用域也是只有在实体类上,参数的顺序与属性定义的顺序一致。
@NoArgsConstructor:无参构造函数
@RequiredArgsConstructor:会生成一个包含常量(final),和标识了@NotNull的变量 的构造方法。
引入Jar包:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
但是虽然导入jar包,依赖成功,但却依然无法使用 get()、set()、equals()、hashCode()、toString() 方法
原因是没有安装lombok的插件:
执行完上述步骤会有一个工具异常:
重启IDEA即可。