hooyantsing's Blog

青铜篇_P5_提高开发效率插件lombok

字数统计: 419阅读时长: 1 min
2020/07/13

提高开发效率插件lombok代码

20年全新-Spring Boot 2.x从青铜到王者之青铜篇-打造精品中的精品-程序员-编程-架构师-SpringBoot

编译器:IntelliJ IDEA 2019.3.3 x64

Lombok认识

应用于 POJO 或者 JavaBean 类,对重复性质的代码省略,使代码更简洁优雅。

POJO和JavaBean的区别:

当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。

安装插件

File -> Settings… -> Plugins -> Marketplace

搜索:lombok

安装,重启IDEA。

依赖

pom.xml文件

需要加入以下Jar依赖。

1
2
3
4
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>

不需要版本号,springboot版本管理。

用法

@Data 注解加在类名上。

自动生成 get set constructor 方法,重写 equest hashCode toString 方法。

1
2
3
4
5
6
7
8
9
package xyz.hooy.demo.bronze.p5;

package xyz.hooy.demo.bronze.p5;import lombok.Data;

@Data
public class LombokPOJO {
private String name;   
private Integer age;
}

@Slf4j 注解加在类名上。

自动生成 日志

1
2
3
4
5
6
7
8
9
10
11
12
package xyz.hooy.demo.bronze.p5;

import lombok.Data;import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;import org.slf4j.LoggerFactory;

@Slf4j
public class LombokPOJO {   
//日志   
/*private static final Logger log = LoggerFactory.getLogger(LombokPOJO.class);*/ 
private String name; 
private Integer age;
}

@Sif4j 等价于:

1
2
//日志
private static final Logger log = LoggerFactory.getLogger(LombokPOJO.class);

@Builder 注解加在类名上。

可以在链式的为对象赋值。

1
2
3
4
5
6
7
8
9
10
11
12
package xyz.hooy.demo.bronze.p5;

import lombok.Builder;
import lombok.Data;import lombok.extern.slf4j.Slf4j;

@Data
@Slf4j
@Builder
public class LombokPOJO { 
private String name;
private Integer age;
}

使用POJO类的方式

1
LombokPOJO lombokPOJO = LombokPOJO.builder().name("Hooy").age(22).build();

@AllArgsConstructor 注解加在类名上。

自动生成 全参构造器

@NoArgsConstructor 注解加在类名上。

自动生成 无参构造器

CATALOG
  1. 1. 提高开发效率插件lombok代码
    1. 1.0.1. Lombok认识
    2. 1.0.2. 安装插件
    3. 1.0.3. 依赖
    4. 1.0.4. 用法