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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring Boot项目如何使用Maven打包并带上依赖

    Spring Boot项目如何使用Maven打包并带上依赖

    在这篇博客中,介绍如何使用Maven将Spring Boot项目及其依赖项打包成一个可执行的jar文件。我们将使用Spring Boot的spring-boot-maven-plugin插件来完成这个任务,感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • SpringBoot整合Shiro框架,实现用户权限管理

    SpringBoot整合Shiro框架,实现用户权限管理

    Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。作为一款安全框架Shiro的设计相当巧妙。Shiro的应用不依赖任何容器,它不仅可以在JavaEE下使用,还可以应用在JavaSE环境中。
    2021-06-06
  • Spring AOP使用接口方式实现

    Spring AOP使用接口方式实现

    本文主要介绍了Spring AOP使用接口方式实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 浅谈Spring Boot 2.0迁移指南主要注意点

    浅谈Spring Boot 2.0迁移指南主要注意点

    Spring官方的Spring Boot 2变动指南,主要是帮助您将应用程序迁移到Spring Boot 2.0,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • 在SpringBoot中定义和读取自定义配置的方法步骤

    在SpringBoot中定义和读取自定义配置的方法步骤

    在Spring Boot中定义和读取自定义配置是日常开发中常见的需求,它允许我们以灵活的方式管理应用的配置信息,无论是通过外部配置文件还是通过环境变量,本文是一个详细的步骤说明,包括示例代码,需要的朋友可以参考下
    2024-10-10
  • 彻底解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题

    彻底解决java.lang.ClassNotFoundException: com.mysql.jdbc.Dr

    这篇文章给大家介绍了如如何彻底解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题,文中有详细的解决思路以及解决方法,需要的朋友可以参考下
    2023-11-11
  • java 中HttpClient传输xml字符串实例详解

    java 中HttpClient传输xml字符串实例详解

    这篇文章主要介绍了java 中HttpClient传输xml字符串实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • java实现简单三子棋游戏

    java实现简单三子棋游戏

    这篇文章主要为大家详细介绍了java实现简单三子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • mybatis plus generator 根据数据库自动生成实体类的实现示例

    mybatis plus generator 根据数据库自动生成实体类的实现示例

    本文主要介绍了mybatis plus generator 根据数据库自动生成实体类的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Java 集合概览(小结)

    Java 集合概览(小结)

    这篇文章主要介绍了Java 集合概览(小结),详细的介绍了集合的概念和接口等。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06

最新评论