第1步:idea安装Lombok插件
第2步:maven导入依赖
第3步:使用
1、使用前
2、使用注解@Data后
@AllArgsConstructor,有参构造方法
@NoArgsConstructor无参构造方法
@Log4j日志
其他等等......
科普
第1步:idea安装Lombok插件
Ideas插件的安装
第2步:maven导入依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> </dependency>
第3步:使用
1、使用前
使用Lombok前,我们的实体类要写各种set和get方法,构造器,重写toString方法等,如果实体类很多,每个都要写,很是繁琐
2、使用注解@Data后
使用后,各种方法都有了,代码还很简化
Lombok还有很多注解,比如
@AllArgsConstructor,有参构造方法
@NoArgsConstructor无参构造方法
@Log4j日志
其他等等......
- @getter注解:在JavaBean或类JavaBean中使用,使用此注解会生成对应的getter方法;
- @setter注解:在JavaBean或类JavaBean中使用,使用此注解会生成对应的setter方法;
- @NoArgsConstructor注解:在JavaBean或类JavaBean中使用,使用此注解会生成对应的无参构造方法;
- @AllArgsConstructor注解:在JavaBean或类JavaBean中使用,使用此注解会生成对应的有参构造方法;
- @ToString注解:在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的toStirng方法;
- @EqualsAndHashCode注解:在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的equals方法和hashCode方法;
- @Slf4j:在需要打印日志的类中使用,当项目中使用了slf4j打印日志框架时使用该注解,会简化日志的打印流程,只需调用info方法即可;
- @Log4j:在需要打印日志的类中使用,当项目中使用了log4j打印日志框架时使用该注解,会简化日志的打印流程,只需调用info方法即可;
- 在使用以上注解需要处理参数时,处理方法如下(以@ToString注解为例,其他注解同@ToString注解):
- @ToString(exclude="column")
- 意义:排除column列所对应的元素,即在生成toString方法时不包含column参数;
- @ToString(exclude={"column1","column2"})
- 意义:排除多个column列所对应的元素,其中间用英文状态下的逗号进行分割,即在生成toString方法时不包含多个column参数;
- @ToString(of="column")
- 意义:只生成包含column列所对应的元素的参数的toString方法,即在生成toString方法时只包含column参数;;
- @ToString(of={"column1","column2"})
- 意义:只生成包含多个column列所对应的元素的参数的toString方法,其中间用英文状态下的逗号进行分割,即在生成toString方法时只包含多个column参数;
还有很多,网上一找就有了各种注解说明
科普
JDK14中record与Lombok类似,以后或许可以代替Lombok