SpringBoot 集成 Lombok 简化 pojo 开发
- 通过 IDEA 新建一个空的 SpringBoot 工程,新建完成后在 pom.xml 文件中添加 Lombok 依赖后通过maven构建工具 reload project ,下载 Lombok 相关 jar 包:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
-
工程目录结构如下:
-
使用 Lombok 注解的 Book.java 代码如下:
package com.example.sprintboot_demo.entity;
import lombok.*;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Book {
private int id;
private String name;
private String description;
private Float price;
}
// @Data: 生成所有的getter, setter方法
// @NoArgsConstructor: 生成无参构造方法
// @AllArgsConstructor: 生成全参构造方法
- 通过 CTRL + F12 查看类成员如下图所示:
- 不使用 Lombok 的 Book.java 代码如下:
package com.example.sprintboot_demo.entity;
public class BookNoLombok {
private int id;
private String name;
private String description;
private Float price;
public BookNoLombok(int id, String name, String description, Float price) {
this.id = id;
this.name = name;
this.description = description;
this.price = price;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Float getPrice() {
return price;
}
public void setPrice(Float price) {
this.price = price;
}
}
- 注意:使用 Lombok 简化了 pojo 开发的同时,也大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度。