前言
在 Java 代码编写中,对每一个实体类往往都要添加配套的构造方法,getter,setter 方法等等;遇到可能有异常抛出的代码段,往往都要添加 try-catch 结构代码进行处理。这些代码经常要写,虽然 IDE 中有快捷键可以生成,但每次都要添加也会感到些许厌烦以及降低开发效率
Lombok 是一个第三方 Java 类库,提供了许多注解帮助开发者生成这些代码,这样既节约了时间,而且不用写这些代码出来占用文本内容
依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
<scope>provided</scope>
</dependency>
提供的注解
@Data
注解用在实体类上,会自动为实体类生成getter()
,setter()
,toString()
,
equals()
,hashCode()
等方法@Getter
和@Setter
,用在实体类上,用来只生成对应的getter()
和setter()
@ToString
,用在实体类上,用来生成toString()
方法@AllArgsConstructor
和@NoArgsConstructor
,分别生成全参构造方法和无参构造方法,如果只加第一个注解那默认的无参构造方法会被覆盖掉@Accessors
,用在类上,用来给类中setter()
方法开启链式调用,通过 chain 属性指定是否开启链式调用 (即user.set(xx).set(xx).set()....
)@slf4j
,用在类上,用来快速给类中定义一个日志变量 log。
使用 log 进行日志记录时,要记录的内容字符串参数可以直接通过拼接得到,也可以使用 sfl4j 的格式化功能:slf4j 以连续的 {} 作为占位符,将参数列表中的参数填到 {} 中。如log.info("发生异常于{},内容为{}", LocalDateTime.now(),e.getMessage());
@SneakyThrows
用于不使用try-catch等代码而抛出异常