SpringBoot 集成 Lombok 简化 pojo 开发

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 开发的同时,也大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度。

猜你喜欢

转载自blog.csdn.net/qq_38132105/article/details/125832282