Lombok框架
Lombok框架的主要作用是通过注解可以在编译期生成某些代码,例如Setters & Getters、hashCode()与equals()、toString()方法等,可以简化开发。
 话不多说-直接上代码---------------------
<!-- Lombok的依赖项,主要用于简化POJO类的编写 -->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.20</version><scope>provided</scope>
</dependency>
Lombok的常用注解有:
- @Data:添加在类上,可在编译期生成全部属性对应的Setters & Getters、- hashCode()与- equals()、- toString(),使用此注解时,必须保证当前类的父类存在无参数构造方法
- @Setter:可以添加在属性上,将仅作用于当前属性,也可以添加在类上,将作用于类中所有属性,用于生成对应的Setter方法
- @Getter:同上,用于生成对应的Getter方法
- @EqualsAndHashCode:添加在类上,用于生成规范的- equals()和- hashCode(),关于- equals()方法,如果2个对象的所有属性的值完全相同,则返回- true,否则返回- false,关于- hashCode()也是如此,如果2个对象的所有属性的值完全相同,则生成的HashCode值相同,否则,不应该相同
- @ToString:添加在类上,用于生成全属性对应的- toString()方法
- @Slf4j:添加在类上,用于日志输出 log.info(“---------”)
日志显示级别
- trace:跟踪信息,可能包含不一定关注,但是包含了程序执行流程的信息
- debug:调试信息,可能包含一些敏感内容,比如关键数据的值
- info:一般信息
- warn:警告信息
- error:错误信息
日志的显示级别配置
logging.level.cn.tedu.csmall=error
日志占位符的使用方法
int x = 1;
int y = 2;
log.info("{}+{}={}", x, y, x + y);
有问题和补充,欢迎评论区留言!!