1. 介绍
Lombok依赖可在编译时,自动添加JavaBean结构。例如常用的getter、setter、toString、构造器和equals等方法。
2. 导入(pom.xml)Maven依赖:
<!-- lombok 可自动添加javaBean结构 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> </dependency>
3. 在实体类内添加注解:
@Data // 等价于(@Setter、@Getter、@RequiredArgsConstructor、@ToString、@EqualsAndHashCode) @AllArgsConstructor // 产生有参构造 @NoArgsConstructor // 产生无参构造 public class User { private int id; private String username; private String password; private String phone; private int age; }
解析:
@Data:该注解定义在JavaBean上,等价于上面的@Setter+@Getter+@RequiredArgsConstructor+@ToString+@EqualsAndHashCode
@Getter:产生getter()
@Setter:产生setter()
@ToString:产生toString()
@RequiredArgsConstructor + @NonNull:可以用来定义有参构造器。
@AllArgsConstructor:产生全属性的有参构造。
@NoArgsConstructor:产生无参构造器。
@EqualsAndHashCode:重写该类的equals()和hashCode()方法。