1、lombok介绍
lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。(但是在使用的时候要想编译器不报错需要安装对应的插件,idea可参考https://jingyan.baidu.com/article/0a52e3f4e53ca1bf63ed725c.html;eclipse:双击lombok.jar运行,它会自动查找你的eclipse,确认正确后,install,提示success即可完成安装)
2、引入依赖
<!-- lombok代码简化框架 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
3、lombok框架的常用基本注解
常用的lombok的注解有@Data,@getter,@setter,@NoArgsConstructor,@AllArgsConstructor,@ToString,@EqualsAndHashCode,@Slf4j,@Log4j。
(1)@Data,主要用于JavaBean类,这是一个包含@getter,@setter,@NoArgsConstructor,@AllArgsConstructor,@ToString等的注解,使用此注解会自动生成对应的方法(最常用的注解);
(2)@getter注解:在JavaBean或类JavaBean中使用,使用此注解会生成对应的getter方法;
(3)@setter注解:在JavaBean或类JavaBean中使用,使用此注解会生成对应的setter方法;
(4)@NoArgsConstructor注解:在JavaBean或类JavaBean中使用,使用此注解会生成对应的无参构造方法;
(5)@AllArgsConstructor注解:在JavaBean或类JavaBean中使用,使用此注解会生成对应的有参构造方法;
(6)@ToString注解:在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的toStirng方法;
(7)@EqualsAndHashCode注解:在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的equals方法和hashCode方法;
(8)@Slf4j:在需要打印日志的类中使用,当项目中使用了slf4j打印日志框架时使用该注解,会简化日志的打印流程,只需调用info方法即可(例如 log.info("helloworld"));
(9)@Log4j:在需要打印日志的类中使用,当项目中使用了log4j打印日志框架时使用该注解,会简化日志的打印流程,只需调用info方法即可;