一.Lombok的作用
古人云:工欲善其事必先利其器
Lombok是一个插件,可以按照在IntelliJ IDEA和Eclipse等开发工具上,用来自动生成Java代码,解决项目中一些繁琐重复的代码,减少代码量和代码维护的负担。
之前我们构建一个实体类时,需要每个字段在使用时要写set,get方法,在需要的时候要写无参构造函数、有参构造函数、重写toString、equals方法等,代码看上去繁琐重复。
Lombok,让你用简洁的代码实现相同的功能,你值得拥有!
Lombok的安装
Lombok的使用
- 项目的pom.xml文件中引入lombok的依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
需要加版本号的自行加入版本号
- 常用注解
@Data:加在类上,Data注解包含了@Getter、@Setter、@ToString、 @EqulasAndHashCode
@Getter:自动生成get方法
@Getter(AccessLevel.PROTECTED):生成的get方法的权限是 protected,而不是默认的public
@Setter:自动生成方法
@Setter(AccessLevel.PROTECTED):生成的set方法的权限是 protected,而不是默认的public
@NoArgsConstructor:无参构造器
@AllArgsConstructor:全参构造器
@ToString:重写toString方法,里面包含所有属性
@ToString(exclude=“column”):排除哪些属性不加入重写的ToString方法中
@EqulasAndHashCode:重新Eqauls和HashCode方法
@EqulasAndHashCode(exclude=“column”):排除哪些因子
@Slf4j:当项目使用logback日志框架时使用
@Log4j:当项目使用log4j日志框架时使用
@Synchronized:对字段上锁
关注下面公众号,了解更多内容哦