如何在 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
安装后会显示为
我刚刚向我的 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
安装后会显示为