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);
有问题和补充,欢迎评论区留言!!