-
Lombok是什么
官方网站传送门
Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方法,以及toString, hashCode等可能不会用到,但是某些时候仍然需要复写,以期方便使用的方法;在使用Lombok之后,将由其来自动帮你实现代码生成,注意,其是 在运行过程中,帮你自动生成的 。就是说,将极大减少你的代码总量。 -
Lombok有什么作用
简化冗余的JavaBean代码;
大大提高JavaBean中方法的执行效率;
消除模板代码
getter、setter、构造器、toString()、equals()
便捷的生成比较复杂的代码,例如一个POJO要转化成构建器模式的形式,只需要一个注解。
注解介绍
@Data 包含了Getter、Setter、ToString、 EqualsAndHashCode 方法;没有包含全参构造和无参构造
@Getter 自动生成Get方法
@Getter(AccessLevel.PROTECTED) 生成的方法是protected
@Setter
@Setter(AccessLevel.PROTECTED)
@NoArgsConstructor 无参构造器
@AllArgsConstructor 所有参数的构造器
@ToString
@ToString(exclude = “column”) 排除column 属性
@EqualsAndHashCode 重写Equals 和 HashCode 方法
@EqualsAndHashCode(exculde=“column”)
@Slf4j 日志
@Log4j
排除多个参数
@ToString(exclude = “column”) 排除column 属性
@ToString(exclude = {“column”,“column2”}) 排除column,column2 属性
@ToString(of=“column”) 指定包含column 属性
@ToString(of={“column”,“column2”}) 指定包含column,column2 属性
@EqualsAndHashCode(exculde=“column”)
@EqualsAndHashCode(exculde={“column”,“column2”})
@EqualsAndHashCode(of=“column”)
@EqualsAndHashCode(of={“column”,“column2”})
- Lombok在IDEA中的依赖
官方网站IDEA教程传送门
1.在pom.xml加入依赖
<!--配置lombok不用封装GET/SET-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.6</version>
</dependency>
2.编写实体类,在上面加入@Data
import lombok.Data;
@Data
public class User {
private Integer id;
private String name;
}
3.写一个测试的类,看看是否可以点出get/set
public class testUser {
public static void main(String[] args) {
User user=new User();
String name = user.getName();
}
}
其中如果第一次使用Lombok需要下载lombok
File==>Settings==>Plugins==>输入Lombok
最后重新启动IDEA