一、lombok
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
常用注解:
1、@Date :重点
自动给对象提供 GET、SET、ToString、hashcode、equals方法
provided:@Retention:@Retention(RetentionPolicy.Source)
在资源文件加载进计算机,编译成字节码时就已经生效
@Getter
@Setter
用在类上,只生成指定方法
一般两个一起用;
2、 @AllArgsConstructor
用于生成有参构造
@NOArgsConstructor
用于生成无参构造
3、 @Accessors
用在类上,用于给类中set方法开启链式调用value属性;
用来指定是否开启set方法链式调用true开启false不开启
具体用法
user.getId().getName().getTime();
4、 @slf4j
用法:
private Logger log=LoggerFactory.getLogger(this.getClass());
log.info("进入findAll方法");
log.info("姓名:[{}],年龄:[{}]",name,age);
用在类上
用于快速给类中定义一个日志变量
原理:在对应类上生成一个变量
idea安装插件