Spring Boot整合Lombok的方法详解

 更新时间:2021年04月30日 11:04:23   作者:寒咏哥  
Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。这篇文章主要介绍了Spring Boot整合Lombok,需要的朋友可以参考下

上篇文章给大家介绍了,喜欢的朋友点击查看下。

SpringBoot 开发提速神器 Lombok+MybatisPlus+SwaggerUI

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

一、Lombok简介

Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现  Lombok,开发人员可以节省构建诸如 hashCode() 和 equals() 这样的方法以及以往用来分类各种 accessor 和 mutator 的大量时间。

二、整合Lombok

安装Lombok插件

1.直接从http://plugins.jetbrains.com/下载,然后放到idea安装文件下面的plugins,然后重启idea
2.在idea的settings(windows)或者Preferences(mac),下找到plugins菜单,点击Browse repositories,如图

在项目pom文件中加入lombok依赖

<!--lombok-->
<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<optional>true</optional>
</dependency>

使用@Data注解测试

@Data等价于上面的@Setter@Getter@RequiredArgsConstructor@ToString@EqualsAndHashCode

package com.smartadmin.entity.common;
 
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
 
import java.io.Serializable;
 
/**
 * Page
 *
 * @Author: hanYong
 * @CreateTime: 2020-11-25
 */
@Data
public class EsPage implements Serializable {
 
    private static final long serialVersionUID = 8398867132297251568L;
 
    /** 分页起点 */
    private Integer from;
 
    /** 最多返回size条记录 */
    private Integer size;
 
    /** 排序字段名 */
    private String field;
 
    /** 排序方式 */
    private String order;
 
    public static void main(String[] args) {
        EsPage esPage = new EsPage();
        esPage.setField("123");
        System.out.println(esPage.toString());
    }
}

三、Lombok注解简介

@Data 标签,生成getter/setter toString()等方法 
@NonNull : 让你不在担忧并且爱上NullPointerException 
@CleanUp : 自动资源管理:不用再在finally中添加资源的close方法 
@Setter/@Getter : 自动生成set和get方法 
@ToString : 自动生成toString方法 
@EqualsAndHashcode : 从对象的字段中生成hashCode和equals的实现 
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor 
自动生成构造方法 
@Data : 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法 
@Value : 用于注解final类 
@Builder : 产生复杂的构建器api类 
@SneakyThrows : 异常处理(谨慎使用) 
@Synchronized : 同步方法安全的转化 
@Getter(lazy=true) : 
@Log : 支持各种logger对象,使用时用对应的注解,如:@Log4j

其它注解参考:https://projectlombok.org/tidelift

到此这篇关于Spring Boot整合Lombok的文章就介绍到这了,更多相关Spring Boot整合Lombok内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java实现图书检索系统

    java实现图书检索系统

    这篇文章主要为大家详细介绍了java实现图书检索系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Java开发岗位面试被问到嵌套类怎么办

    Java开发岗位面试被问到嵌套类怎么办

    本篇文章主要介绍了深入理解Java嵌套类和内部类,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-07-07
  • fasterxml jackson反序列化时对于非静态内部类报错问题及解决

    fasterxml jackson反序列化时对于非静态内部类报错问题及解决

    这篇文章主要介绍了fasterxml jackson反序列化时对于非静态内部类报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • SpringBoot使用Redis缓存MySql的方法步骤

    SpringBoot使用Redis缓存MySql的方法步骤

    本文主要介绍了SpringBoot使用Redis缓存MySql的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • SpringBoot实现动态多线程并发定时任务

    SpringBoot实现动态多线程并发定时任务

    这篇文章主要为大家详细介绍了SpringBoot实现动态多线程并发定时任务,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Springboot设置统一的返回格式的方法步骤

    Springboot设置统一的返回格式的方法步骤

    在我们应用中我们通常与前端交互使用json格式,设置统一的返回json 格式是非常必要的,本文主要介绍了Springboot设置统一的返回格式的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Java+Windows+ffmpeg实现视频转换功能

    Java+Windows+ffmpeg实现视频转换功能

    这篇文章主要为大家详细介绍了Java+Windows+ffmpeg实现视频转换功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Java中的深拷贝(深复制)和浅拷贝(浅复制)介绍

    Java中的深拷贝(深复制)和浅拷贝(浅复制)介绍

    这篇文章主要介绍了Java中的深拷贝(深复制)和浅拷贝(浅复制)介绍,需要的朋友可以参考下
    2015-03-03
  • Springboot整合quartz实现多个定时任务实例

    Springboot整合quartz实现多个定时任务实例

    这篇文章主要介绍了Springboot整合quartz实现多个定时任务代码实例,Quartz 是一款功能强大的开源任务调度框架,几乎可以集成到任何 Java 应用程序中,Quartz 可用于创建简单或复杂的任务调度,用以执行数以万计的任务,需要的朋友可以参考下
    2023-08-08
  • SpringBoot使用@SpringBootTest注解开发单元测试教程

    SpringBoot使用@SpringBootTest注解开发单元测试教程

    这篇文章主要介绍了SpringBoot使用@SpringBootTest注解开发单元测试教程,本文通过详细的案例过程来说明如何使用该项技术,需要的朋友可以参考下
    2021-06-06

最新评论