lombok可以通过简单的注解帮我们自动编写getter、setter、构造函数;重写equals、hascode方法等,使我们的代码更加简洁,提高我们的编码效率。lombok的使用非常简单,步骤如下
1、安装插件
2、引入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>
3、在实体类上加入@Data注解,@Data注解包括getter、setter方法、全参数构造函数、重写equals和hascode方法、toString方法等
package com.llg.mybatis.entity;
import lombok.Data;
@Data
public class Users {
private Integer id;
private String username;
private String password;
}
4、测试
package com.llg.mybatis;
import com.llg.mybatis.entity.Users;
import org.junit.Test;
public class TestLombok {
@Test
public void testData(){
Users u = new Users();
u.setId(1);
u.setUsername("张三");
u.setPassword("123456");
Users u2 = new Users();
u2.setId(1);
u2.setUsername("张三");
u2.setPassword("123456");
System.out.println(u.equals(u2));
}
}
输出结果为true
5、除了@Data注解外,还有如下注解
@Setter | 自动添加类中所有属性相关的 set 方法 |
@Getter | 自动添加类中所有属性相关的 get 方法 |
@Builder | 使得该类可以通过 builder (建造者模式)构建对象 |
@RequiredArgsConstructor | 生成一个该类的构造方法,禁止无参构造 |
@ToString | 重写该类的toString()方法 |
@EqualsAndHashCode | 重写该类的equals()和hashCode()方法 |
@Data | 等价于上面的@Setter、@Getter、@RequiredArgsConstructor、@ToString、@EqualsAndHashCode |