如何在 Spring Boot 中使用 Lombok 依赖?

How to use Lambok dependency in SpringBoot?

我刚刚向我的 SpringBoot 项目添加了 Lombok 依赖项,因此我不必重复 getter、setter 和构造函数行...

这是我的代码示例:

Book.java

@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@ToString
@Entity
@Table(name = "Books")
public class Book {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    private String title;
    private String ISBN;
    private String author;
    private String issuer;
    private Integer dateOfIssue;
    private Boolean IsRented;

}

但现在在我的 BookService.java 中,我的所有 getter 和 setter 都变成了红色,并显示错误

Cannot resolve method 'setTitle' in 'Book'

这就是我尝试使用 getter 和 setter 的方式:

public Book updateBook(Book book){
        Book existingBook = bookRepo.findById(book.getId()).orElse(null);

        existingBook.setTitle(book.getTitle());
        existingBook.setISBN(book.getISBN());
        existingBook.setAuthor(book.getAuthor());
        existingBook.setIssuer(book.getIssuer());
        existingBook.setDateOfIssue(book.getDateOfIssue());
        existingBook.setDateOfIssue(book.getDateOfIssue());
        existingBook.setRented(book.getRented());

        return bookRepo.save(existingBook);
    }

为什么会这样?当我的 getter 和 setter 写成这样时:

 public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

一切正常,但当我删除它并添加 Lombok 时,我似乎无法访问我的 getter 和 setter。

您似乎在使用 IDE。为了让您的 IDE 识别 Lombok 自动生成的代码,您需要将其安装在 IDE 上并将其作为项目的依赖项。 Lombok 的网站上有关于如何执行此操作的说明。例如,如果您使用的是 Eclipse,the instructions are here.

您还需要将其安装在 IDE 中。找到下面的link步骤

https://projectlombok.org/setup/eclipse

安装后会显示为