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的主要内容,如果未能解决你的问题,请参考以下文章

004Springboot整合lombok

『了解即可』SpringBoot 2.x:整合Lombok

3SpringBoot+MybatisPlus整合-------代码生成器

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

007 日志整合与lombok的使用

SpringBoot整合MybatisPlus