环境安装–导包和安装插件(IDEA)
包
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
<scope>provided</scope>
</dependency>
插件
常用注解
@Getter @Setter @ToString
package com.zz.entity;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
//非静态的属性,就会自动生成get方法
@Getter
@Setter
// 重写toString方法
@ToString
//重写equals和hashcode方法, equals方法就比较所有属性值都相同就返回true
@EqualsAndHashCode
public class User {
int age;
String name;
}
测试类:
package com.zz.entity;
public class Test {
public static void main(String[] args) {
User user=new User();
user.getAge();
user.setAge(11);
user.setName("张三");
//打印,默认是调用了user的toString()方法
System.out.println(user);
User user2=new User();
user2.setAge(11);
user2.setName("张三");
System.out.println(user.equals(user2));
}
}
运行结果:
User(age=11, name=张三)
true
@Data 相当于四个(@Getter,@Setter,@ToString,@EqualsAndHashCode)
package com.zz.entity;
import lombok.*;
@Data
public class User2 {
int age;
String name;
}