总体介绍
Lombok插件是一款能节省代码量,十分好用的插件,我在学习过程中看到别人代码中的@Data @Slf4j时发现不认识,于是查询了一下发现了这个东西,记录一下。
环境搭建
系统 win 10
IDE IDEA 2018
MAVEN 3.5.4
jdk java11
IDEA 插件下载安装
在IDEA file-settings(或者直接CTRL+ALT+S)打开设置页面如下图,选择plugins,点击marketplace,搜索lombok 点击下载安装即可,安装完成后会提示重启软件,重启后就可以正常使用。
maven中的依赖配置
pom.xml中添加如下依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
</dependency>
然后我们就可以在代码中使用Lombok了。
@Data注解使用
@Data注解在类上可以自动为此实体类提供getter&setter方法,以及toString()方法,尽管很多IDE也有自动生成代码功能,但是当实体类出现变化时还要逐个修改,而使用了Lombok之后,则只需要修改类的属性即可,代码可读性也会大大提高。
import lombok.Data;
@Data
public class User {
private long userId;
private String userName;
private int state;
}
写个测试类测试一下
public class TestBean {
public static void main(String[] args){
User user=new User();
user.setUserId(1);
user.setUserName("yang");
user.setState(0);
System.out.println(user);
}
}
输出结果如下:
可以看到不会报错,顺利出现了想要的结果。
@slf4j/@log4j/@log4j2注解使用
注解在类上,可以省略private static final Logger log = loggerFactory.getLogger(类名.class);使用前记得在pom中添加对应的jar依赖
@Slf4j
public class UserController {
//private static final Logger log = LoggerFactory.getLogger(UserController.class);
public String login(){
log.info("用户登录");
return "main";
}
}