Lombok是一个 Java 库,它通过使用注解来简化 Java 代码的编写。它提供了一系列的注解,用于自动生成常见的代码,如getter和setter方法、构造函数、equals和hashCode方法等,以减少开发者的重复劳动。
第一步 安装Lombok插件
第二步 在pom.xml中 添加Lombok依赖
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
第三步 根据Idea工具的提示,点击右下脚按钮 “Enable annotation processing ”
说明:不一定会提示,如果不提示就通过setting 手动设置
第四步 使用注解@Data 省略Getter和Setter等
package org.lanqiao.taru.common;
import lombok.Data;
import java.io.Serializable;
/**
* 响应结果
*/
@Data
public class Result implements Serializable {
/**
* 消息
*/
private String message;
/**
* 数据
*/
private Object data;
/**
* 200表示成功
* 500表示异常
*/
private Integer code;
public Result(Integer code ,String message, Object data) {
this.message = message;
this.data = data;
this.code = code;
}
/**
* 成功
* @param message
* @param data
* @return
*/
public static Result OK(String message ,Object data){
return new Result(200,message,data);
}
/**
* 失败
* @param message
* @return
*/
public static Result FAIL(String message){
return new Result(500,message,null);
}
}
常用注解
@Data:这个注解会为类生成 getter 和 setter 方法、equals() 和 hashCode() 方法以及 toString() 方法。
@NoArgsConstructor:生成一个无参构造器。
@AllArgsConstructor:生成包含所有字段的构造器。
@Getter 和 @Setter:分别为所有字段生成 getter 和 setter 方法。这些注解可以应用于整个类也可以只应用到特定字段。
@ToString:生成 toString() 方法。
@EqualsAndHashCode:生成 equals() 和 hashCode() 方法。
————————————————
@Slf4j 用作日志输出的注解,一般会在项目每个类的开头加入该注解,该注解代替了如下模版代码
private final Logger log= LoggerFactory.getLogger(当前类名.class);