10、Lombok
在IDEA中添加 Lombok 插件
在 pom.xml 中配置 maven 依赖
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
完成这个配置后,就可以把 pojo 类 User:
public class User {
private int id;
private String name;
private String passwd;
public User() {
}
public User(int id, String name, String passwd) {
this.id = id;
this.name = name;
this.passwd = passwd;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", pwd='" + passwd + '\'' +
'}';
}
}
简化为:
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private int id;
private String name;
private String passwd;
}
@Data 注解就相当于我们实现了无参构造,getters,setters,equals,canEqual,hashcode和toString。
@AllArgsConstructor 注解相当于全参数构造。
@NoArgsConstructor 注解相当于无参构造。