LOMBOK是一款可以在编译期在类中自动生成某些代码的工具,通常用于自动生成:
- Setter - Getter - EqualsAndHashCode - ToString - NoArgsConstructor - AllArgsConstructor 在使用LOMBOK时,需要在.xml中添加依赖项:依赖参考:https://mvnrepository.com/
如何在https://mvnrepository.com/中查看Maven依赖
1、打开链接。搜索Lombok;
2、双击Lombok,选择所需Lombok版本。
3.复制所需版本的Maven依赖代码
4、将依赖代码复制到项目的.xml文件中
新建项目实体类,添加@Data
注解,此注解可以帮助生成所有属性对应的Setters & Getters、规范的hashCode()
和equals()
、toString()
,并且,要求此类的父类中存在无参数构造方法。如:
package product.pojo.entity;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
public class Album implements Serializable {
private Long id;
private String name;
private String description;
private Integer sort;
private LocalDateTime gmtCreate;
private LocalDateTime gmtModified;
}
注意:Lombok是在编译期(将Java源代码文件.java编译成目标文件.class)添加各方法,所以,在IntelliJ IDEA或其它开发工具中,默认情况下,直接调用以上各属性对应的Setter或Getter方法,在开发工具将无法提示这些方法,并且,已经写出来的调用这些方法的代码会报错,为了解决此问题,需要在开发工具中安装Lombok插件。