Springboot整合Lombok
Posted 7rulyL1ar
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot整合Lombok相关的知识,希望对你有一定的参考价值。
一、前言
Lombok提供一系列注解简化了开发人员对类的编写
本项目使用的环境及版本:
- 开发工具:Intellij IDEA 2017.3.4
- Maven版本:3.3.9
- SpringBoot:2.3.7.RELEASE
- jdk:1.8.0_171
- lombok:1.18.12
二、整合Lombok
1.在IDEA中添加Lombok插件
IDEA左上角 File → Setting
Setting页面中选定plugin → Browse repositories → 搜索Lombok → install安装(编者已经安装完成所以没有install按钮)
2.引入Lombok依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
三、Lombok的使用
常用注释如下
- @Getter和@Setter注解,当加在类上时,自动为全部成员变量生成getter或setter方法,当加在成员变量上时,自动为当前成员变量生成getter或setter方法
- @AllArgsConstructor和@NoArgsConstructor注解,加在类上时,自动为该类生成全参构造或无参构造
- @ToString注解,加在类上时,自动为该类生成tostring方法
- @Data注解,加在类上,效果等同于同时使用以上所有注解
- @Builder注解,加在类上,可以使用该注解创建对象,例子如下
//实体类
@Builder
public class Test implements Serializable {
private Long id;
private String field1;
private String field2;
private static final long serialVersionUID = 1L;
}
//对象创建
//下列代码创建了一个field1变量赋值"info1",field2变量赋值"info2",id不赋值的Test对象
public void test(){
Test test = Test.builder()
.field1("info1")
.field2("info2").build();
}
作者才疏学浅,如文中出现纰漏,还望指正
以上是关于Springboot整合Lombok的主要内容,如果未能解决你的问题,请参考以下文章
3SpringBoot+MybatisPlus整合-------代码生成器
全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段