SpringBoot2.0学习之集成lombok插件,使代码更简洁
lombok主要用来帮助我们减少Bean中大量的冗余代码,如何集成呢?
1. IDE安装插件,以idea为例:
2. 在pom.xml中引入依赖
<!--lombok插件-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
3. 测试使用:
原实体类:
public class User {
private Integer id;
private String name;
private Integer age;
private String address;
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name == null ? null : name.trim();
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
User user = (User) o;
return Objects.equals(id, user.id) &&
Objects.equals(name, user.name) &&
Objects.equals(age, user.age) &&
Objects.equals(address, user.address);
}
@Override
public int hashCode() {
return Objects.hash(id, name, age, address);
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", address='" + address + '\'' +
'}';
}
}
可以看出来,如果方法都写上的话,这个实体类显得多么臃肿,而使用lombok只需要一个注解就OK了,如下:
使用lombok:
@Data
public class User {
private Integer id;
private String name;
private Integer age;
private String address;
}