在idea2023中使用SpringBoot整合Lombok全过程及详细用法

 更新时间:2023年09月19日 09:21:18   作者:DaenCode  
Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能,本文详细给大家介绍了在idea2023中使用SpringBoot整合Lombok全过程及详细用法,需要的朋友可以参考下

Lombok介绍

以下解释来源于百度百科

Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,就有一个功能齐全的构建器、自动记录变量等等。

目的:为了提升开发效率,减少重复代码的执行。

引入依赖

<dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
</dependency>

常用注解及用法

注解作用于说明
@Getter字段自动生成字段的getter方法
@Setter字段自动生成字段的setter方法
@ToString自动生成toString()方法
@EqualsAndHashCode自动生成equals()hashCode()方法
@NoArgsConstructor自动生成无参构造函数
@AllArgsConstructor自动生成全参构造函数
@Data包含了@ToString@EqualsAndHashCode@Getter@Setter的功能
@Builder类或者方法自动生成建造者模式的代码
@Slf4j类或者字段自动生成private static final org.slf4j.Logger 字段,用于日志记录
@RequiredArgsConstructor生成包含必需参数的构造函数

IDEA中的配置

1.下载插件。File-》Settings-》Plugins-》Marketplace。我这里是安装好了。

2.注解处理器开启。

用法举例

@Getter、@Setter

使用了 @Getter 和 @Setter 注解,通过这两个注解,Lombok 会自动生成 getName() 和 setName() 方法以及 getAge() 和 setAge() 方法。

import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Person {
    private String name;
    private int age;
}

@ToString

使用 @ToString 注解后,Lombok 会自动生成 toString() 方法。该方法将输出对象的类名以及对象的所有字段和它们的值。

import lombok.ToString;
@ToString
public class Person {
    private String name;
    private int age;
}

@EqualsAndHashCode

使用 @EqualsAndHashCode 注解后,Lombok 会自动生成 equals() 和 hashCode() 方法。这些方法根据对象的字段生成相应的 equals 和 hashCode 实现。

import lombok.EqualsAndHashCode;
@EqualsAndHashCode
public class Person {
    private String name;
    private int age;
}

@NoArgsConstructor

Lombok 会自动生成无参构造函数。

import lombok.NoArgsConstructor;
@NoArgsConstructor
public class Person {
    private String name;
    private int age;
}

AllArgsConstructor

Lombok 会自动生成包含所有字段的全参构造函数

import lombok.AllArgsConstructor;
@AllArgsConstructor
public class Person {
    private String name;
    private int age;
}

@Data

Lombok 会自动生成 @ToString、@EqualsAndHashCode、@Getter 和 @Setter 的功能

import lombok.Data;
@Data
public class Person {
    private String name;
    private int age;
}

@Builder

Lombok 会自动生成建造者模式的代码。Person.builder().name(“John”).age(25).build() 来创建 Person 对象。

import lombok.Builder;
@Builder
public class Person {
    private String name;
    private int age;
}

@Slf4j

Lombok 会自动生成一个名为 log 的 private static final org.slf4j.Logger 字段,用于日志记录。

import lombok.extern.slf4j.Slf4j;
@Slf4j
public class Example {
    public void someMethod() {
        log.info("Log message");
        log.warn("Warning message");
        log.error("Error message");
        log.debug("Debug message");
    }
}

@RequiredArgsConstructor

Lombok 会自动生成一个构造函数,该构造函数仅包含被 final 修饰的字段。

import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class Person {
    private final String name;
    private final int age;
    private String address;
}

写在最后

有关于IDEA2023中使用SpringBoot整合Lombok全过程及详细用法到此就结束了。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。

以上就是在idea2023中使用SpringBoot整合Lombok全过程及详细用法的详细内容,更多关于idea2023 SpringBoot整合Lombok的资料请关注脚本之家其它相关文章!

相关文章

  • Spring Boot的filter(过滤器)简单使用实例详解

    Spring Boot的filter(过滤器)简单使用实例详解

    过滤器(Filter)的注册方法和 Servlet 一样,有两种方式:代码注册或者注解注册,下面通过实例给大家介绍Spring Boot的filter(过滤器)简单使用,一起看看吧
    2017-04-04
  • spring @Lazy延迟注入的逻辑实现

    spring @Lazy延迟注入的逻辑实现

    有时候我们会在属性注入的时候添加@Lazy注解实现延迟注入,今天咱们通过阅读源码来分析下原因,感兴趣的可以了解一下
    2021-08-08
  • JavaEE中volatile、wait和notify详解

    JavaEE中volatile、wait和notify详解

    这篇文章主要给大家介绍了关于JavaEE中volatile、wait和notify的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-02-02
  • Java深入浅出掌握SpringBoot之MVC自动配置原理篇

    Java深入浅出掌握SpringBoot之MVC自动配置原理篇

    在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制,只有把这些都搞清楚了,我们在之后使用才会更加得心应手
    2021-10-10
  • SpringBoot整合EasyCaptcha实现图形验证码功能

    SpringBoot整合EasyCaptcha实现图形验证码功能

    这篇文章主要介绍了SpringBoot整合EasyCaptcha实现图形验证码功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-02-02
  • Spring初始化和销毁的实现方法

    Spring初始化和销毁的实现方法

    这篇文章主要介绍了Spring初始化和销毁的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Java之数组在指定位置插入元素实现

    Java之数组在指定位置插入元素实现

    本文主要介绍了Java之数组在指定位置插入元素实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Java使用MyBatis框架分页的5种方式

    Java使用MyBatis框架分页的5种方式

    这篇文章主要为大家详细介绍了Java使用MyBatis框架分页的5种方式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Java中将接口返回的字节串转为文件详解

    Java中将接口返回的字节串转为文件详解

    这篇文章主要给大家介绍了关于Java中将接口返回的字节串转为文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-11-11
  • Python爬虫 12306抢票开源代码过程详解

    Python爬虫 12306抢票开源代码过程详解

    这篇文章主要介绍了Python爬虫 12306抢票开源代码过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09

最新评论