lombok插件的使用
1、pom.xml中引入lombok插件
<!-- lombok 提供插件 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
<scope>provided</scope>
</dependency>
2、 eclipse(STS) 中安装lombok插件
找到本地的lombok-1.18.8.jar ,运行java -jar lombok-1.18.6.jar 进行安装。
选择eclipse安装目录的eclipse.exe或sts安装目录的STS.exe
3、idea中安装lombok插件
除了可安装上面步骤的操作的安装方式外,还可以在idea的settings-》plugins 在线下载安装lombok插件,
安装完成后重启idea即可
4、 lombok注解的使用
@Data 注解:
标注在实体bean类上,可对实体bean动态生成getter、setter、toString 、 equals 、hashCode等方法
@Slf4j注解:
标注在service bean上,可动态注入一个slf4j的log对象,默认的Slf4j对象就是log,等效于
private static final Logger log = LoggerFactory.getLogger(XxxService.class);
使用@Slf4j以后,可以直接log.info()、log.error()等方法记录日志。
@AllArgsConstructor: 提供一个全参数的构造方法
@NoArgsConstructor: 提供一个无参数的构造方法
@Builder:
在类的内部创建一个生成器(builder)对象,使用生成器对象来构建类的新对象
5、java示例代码
(1) 使用lombok的@Data注解,对实体bean动态生成getter、setter、toString 、 equals 、hashCode等方法
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data// 提供getter、setter、equals、hashCode、toString等方法
@AllArgsConstructor //提供一个全参的构造函数
@NoArgsConstructor//提供一个无参的构造函数
@Builder//提供一个构造器的内部静态子类对象
public class LomUser {
private Integer id;//主键id
private String name;//姓名
private Integer age;//年龄
private String address;//地址
}
import lombok.extern.slf4j.Slf4j;
@RunWith(SpringRunner.class)
@SpringBootTest
public class LombokTest {
@Autowired
private LomUserService lomUserService;
@Test
public void test1() {
LomUser u = lomUserService.findUserById(10);
System.out.println(u);
}
@Test
public void test2() {//使用builder生成器构建对象
LomUser u =
LomUser.builder().name("张三").age(22).address("北京市长安街")
.id(3).build();
System.out.println(u);//LomUser(id=3, name=张三, age=22, address=北京市长安街)
}
}


阅读排行


Copyright © 叮叮声的奶酪 版权所有
备案号:鄂ICP备17018671号-1