目录
问题分析
lombok
问题分析
在SpringBoot工程中,创建实体类时,尽管实体类中只有几个成员变量时,其中的set/get/toString等方法固定又繁琐
package com.example.pojo;
// 创建实体类User用于封装查询的数据
public class User {
private Integer id;
private String name;
private short age;
private short gender;
private String phone;
// 创建set、get方法
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;
}
public short getAge() {
return age;
}
public void setAge(short age) {
this.age = age;
}
public short getGender() {
return gender;
}
public void setGender(short gender) {
this.gender = gender;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
// 创建toString()方法
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", gender=" + gender +
", phone='" + phone + '\'' +
'}';
}
// 创建构造方法
public User(Integer id, String name, short age, short gender, String phone) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
this.phone = phone;
}
public User() {
}
}
上述问题可以通过lombok进行解决
lombok
- lombok是一个使用的Java类库,能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,并可以自动化生成日志变量,简化Java开发、提高效率。
-
@Getter
和@Setter
: 自动生成类的 getter 和 setter 方法。 -
@ToString
: 自动生成类的 toString() 方法。 -
@EqualsAndHashCode
: 自动生成类的 equals() 和 hashCode() 方法。 -
@NoArgsConstructor
: 自动生成无参构造方法 -
@RequiredArgsConstructor
: 自动生成包含 final 或 @NonNull 注解的字段的构造方法。 -
@AllArgsConstructor
: 自动生成包含所有字段的构造方法 -
@Data
: 包括@ToString
、@EqualsAndHashCode
、@Getter
和@Setter
的组合注解,不包括无参构造和全参构造这连个注解 -
@Builder
: 提供了一种链式调用的方式来创建对象 -
@Slf4j
: 自动生成日志记录器 -
@Cleanup
: 自动处理资源的关闭操作,例如释放文件或数据库连接 -
@Value
: 创建一个不可变的类,所有字段都是 final 的文章来源:https://www.toymoban.com/news/detail-614173.html -
@NonNull
: 标记字段不能为空,生成相应的 null 检查代码文章来源地址https://www.toymoban.com/news/detail-614173.html- 注解的具体使用代码如下
-
package com.example.pojo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; // 创建实体类User用于封装查询的数据 @Data @NoArgsConstructor @AllArgsConstructor public class User { private Integer id; private String name; private short age; private short gender; private String phone; }
-
到了这里,关于MyBatis-入门-lombok工具介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!