最近看视频中再用lombok,就查了查.就推荐给大家:​​lombok​

官网有一个差不多4min的视频.把大概使用都给讲了讲,不想看视频,就有文档,我觉得还是蛮细致的

lombok就是提供了简单的注解的形式来帮助我们简化一些必须,但是臃肿的代码,特别是对pojo

安装

我是idea哈. 首先在下载插件:​​https://plugins.jetbrains.com/plugin/6317-lombok-plugin​​​

下载下来之后.idea离线安装插件,这个如果不会自行百度吧

引用

pom文件这么加:

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>

使用

其实官方文档也写了,这里简单写一下我们项目咋用的

日志

一般用日志的话, 原来是这么写的:

private static final Logger logger = LoggerFactory.getLogger(CorrectPapersController.class);

现在直接在class上引入注解@Slf4j 就可以了

pojo

原来是这样的:

/**
*
* 行政班代码
*/
private String classCode;
/**
*
* 行政班名称
*/
private String className;

/**
*
* @return String
*/
public String getClassCode() {
return classCode;
}

/**
*
* @param classCode 行政班代码
*/
public void setClassCode(String classCode) {
this.classCode = (classCode== null ? null : classCode.trim());
}
/**
*
* @return String
*/
public String getClassName() {
return className;
}

/**
*
* @param className 行政班名称
*/
public void setClassName(String className) {
this.className = (className== null ? null : className.trim());
}

现在是这样

/**
* 行政班代码
*/
@Getter
@Setter
private String classCode;
/**
* 行政班名称
*/
@Getter
@Setter
private String className;

或者直接在类上面加:

@Data 比上面的@Getting @Setting 更加简单

拓展:

@NonNull

避免空指针

官网截的图哈. 其实很清楚的.上面是使用lombok, 下面是实际其对应的java代码. 我理解的它使用的场所是这样的, 必须要求该pojo类中某个属性不能为空, 就使用这个注解,自动给判断为空了. 实际的java代码中,就不用再次写if判断语句了.

lombok简介及使用_构造方法

@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法

@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

小结

最后还是附上官网文档, 解释又清楚,又有如何使用:​​http://jnb.ociweb.com/jnb/jnbJan2010.html​