学习前置知识:
1.了解 POJO 和 Java Beans
2.了解注解的声明与使用,比如注解在Java一般用来干嘛,可以在那几个阶段使用? 比如说通过注解为 运行阶段 或 编译阶段 提供元数据协助程序进行处理,比如Java中自带的@Override 帮助编译器在 编译阶段 检查方法是否正确被重写。
开始
Lombok
项目地址:https://github.com/rzwitserloot/lombok
1.Lombok的作用
首先 Lombok 是一个JAVA库
携带声明了很多有用的注解
它可以自动的帮你在 编译阶段
时生成像 POJO and JavaBean 中需要的代码,比如 Spring 中生成 Setter 或者 构造参数 用于依赖注入必要的代码
或者 我们知道 POJO 是一个用于数据转换对象
的类有时也称为 DTO(Data Transform Object),需要经常写 Setter and Getter 的方法,一样通过 Lombok 携带的 @Getter 和 @Setter 注解,可以自动在 编译阶段帮你生成代码。
2.Lombok 提供的常用注解
@Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。
@Getter :使用方法同上,区别在于生成的是getter方法。
@ToString :注解在类,添加toString方法。
@EqualsAndHashCode: 注解在类,生成hashCode和equals方法。
@NoArgsConstructor: 注解在类,生成无参的构造方法。
@RequiredArgsConstructor: 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。
@AllArgsConstructor: 注解在类,生成包含类中所有字段的构造方法。
@Data: 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
@Slf4j: 注解在类,生成log变量,严格意义来说是常量。
示范:
参考资料:
百度百科:https://baike.baidu.com/item/Lombok/23780246?fr=aladdin
另外这有个视频非常适合新手:https://www.bilibili.com/video/BV1qJ411G7Dv