@Data
相当于
- @RequiredArgsConstructor
- @EqualsAndHashCode
- @ToString
- @Getter / @Setter
@ToString(exclude=“name”)
toString时不包含name字段
@ToString(exclude = {"id","name"})
三个构造方法注解
@NoArgsConstructor : 生成一个无参数的构造方法
@AllArgsContructor: ?会生成一个包含所有变量
@RequiredArgsConstructor: 会生成一个包含常量,和标识了NotNull的变量的构造方法。生成的构造方法是私有的private。
主要使用前两个注解,这样就不需要自己写构造方法,代码简洁规范