注解名称 功能
@Setter 自动添加类中所有属性相关的 set 方法
@Getter 自动添加类中所有属性相关的 get 方法
@Builder 使得该类可以通过 builder (建造者模式)构建对象
@RequiredArgsConstructor 生成一个该类的构造方法,禁止无参构造
@ToString 重写该类的toString()方法
@EqualsAndHashCode 重写该类的equals()和hashCode()方法
@Data:
等价于上面的@Setter、@Getter、@RequiredArgsConstructor、@ToString、@EqualsAndHashCode
一般使用时,用了@Data后除了有参构造其他的都有了,所以要加上@AllArgsConstructor,但加了@AllArgsConstructor后无参构造就没了,所以还要加上@NoArgsConstructor。
所以,一般实体类上加上这三个注解即可: