SpringBoot整合Lombok及使用,Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的Java模型对象(POJO)。
目标:
使用lombok的注解实现pojo类的简化
概述
Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的Java模型对象(POJO)。在开发环境中使用Lombok插件后,Java开发人员可以节省出重复构建,诸如hashCode和equals这样的方法以及各种业务对象模型的accessor和ToString等方法的大量时间。对于这些方法,它能够在编译源代码期间自动帮我们生成这些方法,并没有如反射那样降低程序的性能。
分析:
使用Spring Boot整合SSM工程;需要使用到数据库数据。
将数据库表数据导入到数据库中(springboot_test)
编写数据库表对应的实体类;一般情况下需要编写get/set/toString等这些方法会耗时并且会让实体类看起来比较臃肿。可以使用lombok插件对实体类进行简化。
lombok是一个插件工具类包;提供了一些注解@Data、@Getter等这些注解去简化实体类中的构造方法、get/set等方法的编写。
在IDEA中安装lombok插件;
1、添加lombok对应的依赖到项目pom.xml文件;
org.projectlombok
lombok
1.18.6
provided
2、改造实体类使用lombok注解
import lombok.*;
import java.util.Date;
@Data // setter getter
@ToString //tostring
@NoArgsConstructor
@AllArgsConstructor
@Builder //另外赋值的方式
public class User {
// 用户id
private String id;
// 用户名称
private String username;
// 用户密码
private String password;
// 用户创建时间
private Date createTime;
}
3、测试代码
package com.itheima;
import com.itheima.core.JdbcProperties;
import com.itheima.pojo.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.Date;
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootMainApplicationTests {
@Test
public void testUser(){
/*User user = new User();
user.setId("1");
user.setPassword("12q3w45678");
user.setUsername("wsdfgh");
user.setCreateTime(new Date());
System.out.println(user);*/
User user = User.builder().id("1")
.username("1223456")
.password("2345678")
.createTime(new Date()).build();
System.out.println(user);
}
}
小结:
在Bean上使用:
@Data :自动提供getter和setter、hashCode、equals、toString等方法
@Getter:自动提供getter方法
@Setter:自动提供setter方法
@Slf4j:自动在bean中提供log变量,其实用的是slf4j的日志功能。
@ToString :
@NonNull :这个注解可以用在成员方法或者构造方法的参数前面,会自动产生一个关于此参数的非空检查,如果参数为空,则抛出一个空指针异常。
更多参考学习网站:放在第二篇文章,欢迎大家观看
日志的扩展:请参考视频
回复关键词
JUC 分布式限流 消息队列 alibaba JVM性能调优 Docker
看更多精彩教程
喜欢本文,记得点击个在看,或者分享给朋友哦!