Lombok 官网 : https://projectlombok.org/
一.Lombok介绍
通过简单注解来精简代码,达到消除冗长代码的目的
二.Lombok优点
- 提高编码效率
- 使代码更简洁
- 消除冗长代码
- 避免修改字段名字时忘记修改方法名
三. Lombok原理
- JSR 269 Pluggable Annotation Processing API
- javac从Java6开始支持JSR 269 API 规范
- 只要程序实现了该API,就能在javac运行的时候得到调用
四. Lombok引入项目
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
五. IDEA安装Lombok插件
1. 在线安装
File -> Setting -> Plugins -> Browse Repositories
搜索 Lombok Plugin
点击 Install 安装(不安装使用Lombok时会报错)
重启IDEA
2. 离线安装
通过地址下载lombok-plugin-0.20-2017.3.zip ,
File -> Setting -> Plugins -> Install plugin from disk...
找到下载的 lombok-plugin-0.20-2017.3.zip,点击ok 即可。
六. Lombok Coding
@Data (加在类上,默认包含以下4个注解)
@Getter
@Setter
@ToString
@EqualsAndHashCode (自动重写Equals、HashCode方法)
@NoArgsConstructor (无参构造器)
@AllArgsConstructor (全参构造器)
@Slf4j (适用于项目中使用 logack 日志框架,不用再声明 Logger ,直接使用 log 即可)
@Log4j (适用于项目中使用 log4j 日志框架)
详细用法:
- @ToString(exclude = "column")
- @ToString(exclude= { "column1","column2" } )
- @ToString(of = "column")
- @ToString(of= { "column1","column2" } )
@EqualsAndHashCode同上