Lombok常用注解
@Data
在JavaBean或类JavaBean中使用,包含@ToString, @EqualsAndHashCode, @Getter, @Setter
这个是继承时的使用@Data的坑。
@getter
生成getter 方法
@setter
生成setter方法
@NoArgsConstructor
生成无参构造器
@RequiredArgsConstructor
生成部分参数构造器。
类中所有带有@NonNull注解的或者带有final修饰的成员变量生成对应的构造方法,当然,和前面几个注解一样,成员变量都是非静态的,另外,如果类中含有final修饰的成员变量,是无法使用@NoArgsConstructor注解的。
@RequiredArgsConstructor(staticName="methodName")的形式生成一个指定名称的静态方法,返回一个调用相应的构造方法产生的对象
@AllArgsConstructor
生成全参构造器
@ToString
自动重写对应的toStirng方法
@ToString(exclude="column"),在生成toString方法时不包含column参数;@ToString(exclude={"column1","column2"}) ,在生成toString方法时不包含多个column参数;
@ToString(of="column"),在生成toString方法时只包含column参数;@ToString(of={"column1","column2"}),生成toString方法时只包含多个column参数;
@EqualsAndHashCode
此注解会自动重写对应的equals方法和hashCode方法;
@Slf4j,@Log4j
在需要打印日志的类中使用,调用info方法打印日志。