Lombok的简介以及在IDEA中的安装
1.Lombok
Lombok是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。2.Lombok在IDEA中如何安装
1)打开idea—File—Setting—Plugin—Markplace—搜索lombok
2)安装好Lombok后IDEA会提醒你重启,重启IDEA之后
3)创建一个新的SpringBoot项目在pom.xml文件中导入以下依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
3.Lombok中包含很多的注解
- @Data
注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
package com.wx.mpdemo.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.util.Date;
@Data
public class User {
@TableId(type = IdType.AUTO )
private Long id;
private String name;
private String password;
private String email;
private int gender;
private int deptid;
private int age;
private Date birth;
}
- @Getter/@Setter
如果觉得@Data不够精细,可以使用@Getter/@Setter注解,此注解在属性上,可以为相应的属性自动生成Getter/Setter方法
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
public class User {
@TableId(type = IdType.AUTO )
private Long id;
@Getter @Setter
private String name;
private String password;
private String email;
private int gender;
private int deptid;
private int age;
private Date birth;
}
- @NonNull
该注解用在属性或构造器上,Lombok会生成一个非空的声明,可用于校验参数,能帮助避免空指针。 - @Cleanup
该注解能帮助我们自动调用close()方法,很大的简化了代码。 - @EqualsAndHashCode
默认情况下,会使用所有非静态(non-static)和非瞬态(non-transient)属性来生成equals和hasCode,也能通过exclude注解来排除一些属性。 - @ToString
类使用@ToString注解,Lombok会生成一个toString()方法,默认情况下,会输出类名、所有属性(会按照属性定义顺序),用逗号来分割。