一、使用Lombok需要先导入Maven依赖
有两种办法获取Lombok依赖 一种是Maven中央仓库获取 另一种是从https://projectlombok.org/官网的Install获取
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
二、在IDEA中安装插件
Settings -> Plugins -> Browse repostitories -> Lombok plugins
三、Lombok使用的方法
在说使用方法之前先说好处与坏处
我感觉Lombok使用这个插件可以大批量的减少工作压力 提高工作效率
但是可能会减少代码的可读性 因人而异吧 我蛮喜欢的 有这种东西存在真的神奇
现在开始说使用的方法
@Data 这个方法包含了 @Getter @Setter @ToString @EqualsAndHashCode 是最全的一个注解 但是不包括无参和全参
@AllArgsConstructor 是全参构造
@NoArgsConstructor 是无参构造
但是如果你不想使用@Data的话也可以使用@Getter和@Setter来代替Data
@ToString是重写了toString方法,其中of是只包含这个参数 exclude是不包含这个参数 可以说是一正一负
e.g @ToString(exclude = "Id") 这个是除了id都有 @ToString(exclude = {"Id","name"}) 这个是除了id和name都有
@ToString(of= "Id") 这个是只重写了id @ToString(exclude = {"Id","name"}) 这个是只重写id和name
@EqualsAndHashCode
e.g @EqualsAndHashCode(of = "id") 这个是只要id相同就算一样
当然也可以多参数 @EqualsAndHashCode(of = {"id","name"}) 这个就是id和name相同就算一样喽
最后一个注解就是 @Log4j 和 @Slf4j
这两个注解需要分日志框架来使用 如果日志框架用的log4j就用第一个 如果用的是log back日志框架就是Slf4j 在使用的时候是用 log来调用嗷
综上就是Lombok的使用方法了 增效神器 嘻嘻