lombok是一个实用的Java类库,能通过注解的形式自动生成构造器。getter/setter、equals、hashcode、toString等方法,并可以自动化生成日志变量,简化Java开发、提高效率。
导入依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
注解:
@Getter/@Setter:为所有属性提供get/set方法。
@ToString:会给类自动生成易阅读的toString方法。
@Data:提供了更综合的生成代码Getter+@Setter+@ToString+@EqualsAndHashCode)
@NoArgsConstructor:为实体类生成无参的构造器方法。
@AllArgsConstructor:为实体类生成除了static修饰的字段之外带有个参数的构造器方法。
lombok会在编译时,自动生成对应的java代码,使用lombok时,需要安装一个lombok插件(idea自带)。