`
fantaxy025025
  • 浏览: 1311251 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

为什么要使用lombok?

 
阅读更多

=

=

=

 参考:https://blog.csdn.net/weixin_42494845/article/details/109149216

为什么要使用lombok?

lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码,尤其是针对pojo,在 MybatisPlus中使用lombox。

官网:https://projectlombok.org/

 

配置安装

导入依赖

 

<dependency>

    <groupId>org.projectlombok</groupId>

    <artifactId>lombok</artifactId>

    <version>1.18.12</version>

</dependency>

 

安装IDEA插件

File -> Settings -> Plugins -> 搜索lombok -> install

安装完毕后重启IDEA

 

如果不安装插件,程序可以正常执行,但是看不到生成的一些代码,如:get、set方法。

 

常用注解

@Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、 hashCode、toString 方法

@Setter:注解在属性上;为属性提供 setting 方法

@Getter:注解在属性上;为属性提供 getting 方法

@Slf4j:注解在类上;为类提供一个 属性名为log 的 slf4j日志对象

@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法

@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

@Builder:使用Builder模式构建对象

简化代码

原本的User实体类

 

package com.sunyuqi.pojo;

 

public class User {

    private Long id;

    private String name;

    private Integer age;

    private String email;

 

    public Long getId() {

        return id;

    }

 

    public void setId(Long id) {

        this.id = id;

    }

 

    public String getName() {

        return name;

    }

 

    public void setName(String name) {

        this.name = name;

    }

 

    public Integer getAge() {

        return age;

    }

 

    public void setAge(Integer age) {

        this.age = age;

    }

 

    public String getEmail() {

        return email;

    }

 

    public void setEmail(String email) {

        this.email = email;

    }

 

    @Override

    public String toString() {

        return "User{" +

                "id=" + id +

                ", name='" + name + '\'' +

                ", age=" + age +

                ", email='" + email + '\'' +

                '}';

    }

}

 

使用@Data简化后代码

 

package com.sunyuqi.pojo;

 

import lombok.Data;

 

@Data

public class User {

    private Long id;

    private String name;

    private Integer age;

    private String email;

}

 

自动生成了set get equals canEqual hashCode toString 方法

 

 

Lombok插件@Accessors(chain = true)开启链式开发

@Accessors 注解用来配置lombok如何产生和显示get和set的方法,@Accessors(chain = true)加上参数以后就可以开启链式编程.

参考:https://blog.csdn.net/qq_52423918/article/details/120457840

 

=

=

=

 

分享到:
评论

相关推荐

    Lombok安装及使用

    Lombok是一款Java库,它通过注解处理器在编译时自动插入代码,简化了Java对象的创建和...因此,使用Lombok时应适度,确保代码清晰易懂,并遵循团队编码规范。同时,确保团队成员都了解Lombok的使用,以避免可能的混淆。

    lombok.jar;lombok.jar

    要在项目中使用Lombok,你需要在构建工具(如Maven或Gradle)的配置文件中添加依赖。对于Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.projectlombok &lt;artifactId&gt;lombok 最新版本号 ...

    lombok详细使用文档

    可以看出,使用Lombok后,原本冗余的getter、setter、构造器等方法都被自动替换为注解形式,极大地提高了代码的简洁性和可维护性。 #### 六、总结 Lombok是一款功能强大且实用的工具库,通过简单的注解即可大幅...

    lombok.jar

    要使用Lombok,首先需要在项目中引入lombok.jar。如果是Maven项目,可以在pom.xml中添加依赖;如果是Gradle项目,可以在build.gradle中配置。然后,在IDE中安装对应的Lombok插件,如IntelliJ IDEA或Eclipse,以支持...

    lombok的eclipse安装包

    本安装包是专门为Eclipse集成开发环境提供的Lombok支持,使得开发者可以更加便捷地在Eclipse中使用Lombok的功能。 首先,我们需要了解Lombok的基本概念。Lombok通过在源码级别添加注解(如`@Data`, `@Setter`, `@...

    lombok_lombok_源码.zip

    Lombok 是一个 Java 开发工具库,它通过注解处理器自动为 Java 类生成常见的 getter、setter、构造器、equals、hashCode 和 toString 方法,极大地减少了样板代码。本压缩包"Lombok_lombok_源码.zip"包含了 Lombok ...

    lombok 1.18.24 良心价

    lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 ...

    lombok-plugin-0.34-2020.1.zip

    例如,如果你在 SpringBoot 中定义了一个 Entity 类,使用 `@Data` 注解,Lombok 将自动为你生成 equals, hashCode, getters 和 setters,使得在使用 JPA 进行数据库操作时更加方便。 在使用 Lombok 时,需要注意...

    idea2019.3+lombok.zip

    在压缩包内,我们看到有一个名为 "README.txt" 的文件,通常这是一个包含有关如何使用、配置或安装软件的说明文档。在这个场景下,它可能包含 Lombok 插件的安装指南,或者关于如何在 IDEA 中启用 Lombok 支持的详细...

    lombok 最新插件版本 idea更新后 lombok报红错

    这里的"最新版本号"需要替换为Lombok当前的最新稳定版本。 另外,为了使IDEA能正确识别Lombok,还需要在项目的模块设置中启用Lombok插件。在IDEA中,选择File &gt; Project Structure &gt; Modules,然后选中你的模块,...

    关于Lombok插件的使用.docx

    通过使用Lombok提供的注解,开发者可以免去手动编写诸如getter、setter、equals、hashcode等常见但繁琐的代码,让代码更简洁、易读。 #### 二、Lombok的基本使用 ##### 2.1 IDE工具配置 **IntelliJ IDEA** 1. ...

    基于IDEA 2022.2.3的Lombok插件安装包

    基于IDEA 2022.2.3的安装Lombok插件(方法适用于IDEA2021及之后版本) 已修改安装包中的版本参数,对应idea版本为Build 222.4345.14 对应的安装方法地址:http://t.csdn.cn/UjF3k

    lombok-1.16.10-API文档-中文版.zip

    赠送jar包:lombok-1.16.10.jar; 赠送原API文档:lombok-1.16.10-javadoc.jar; 赠送源代码:lombok-1.16.10-sources.jar; 赠送Maven依赖信息文件:lombok-1.16.10.pom; 包含翻译后的API文档:lombok-1.16.10-...

    lombok 1.18.24

    - 在 DTO、POJO 类型上谨慎使用 Lombok,避免在业务逻辑复杂的类上滥用。 - 使用 `@Builder` 注解来创建构建者模式,方便构建复杂对象。 - 结合使用 `@Singular` 注解来处理集合类型的字段,简化集合的添加操作。...

    lombok 插件idea 下载

    在标题和描述中提到的"Lombok插件 IDEA 下载",主要是指在IntelliJ IDEA这个流行的Java开发环境中安装和使用Lombok插件的过程。 Lombok插件的安装通常有两种方式:在线安装和离线安装。在线安装是通过IDEA的内置...

    lombok.jar及eclipse两种安装方式

    首先,我们需要了解`lombok.jar`是什么。`lombok.jar`是Lombok库的可执行文件,包含了Lombok的所有功能。它通过被集成到IDE中,使得开发者可以在编写Java类时直接使用Lombok的注解,如`@Data`、`@Setter`、`@Getter`...

    lombok-1.16.20-API文档-中文版.zip

    赠送jar包:lombok-1.16.20.jar; 赠送原API文档:lombok-1.16.20-javadoc.jar; 赠送源代码:lombok-1.16.20-sources.jar; 赠送Maven依赖信息文件:lombok-1.16.20.pom; 包含翻译后的API文档:lombok-1.16.20-...

    eclipse整合lombok文档

    要在 Eclipse 中整合 Lombok,需要进行以下步骤: 1. 下载 Lombok 的 Jar 包,地址是 https://projectlombok.org/download。 2. 运行安装,使用命令 `java -jar lombok.jar`,等待几秒钟,直到出现安装成功的页面。...

    eclipse/myeclipse/Idea安装lombok插件

    Lombok插件的安装和使用可以显著提高Java开发的效率和代码的可读性,尤其在处理那些需要大量样板代码的项目中。不过,也需要注意,对于不熟悉Lombok的团队成员来说,可能会对一些自动生成的代码产生疑惑。因此,团队...

    Android代码-lombok

    Looking for professional support of Project Lombok? Lombok is now part of a tidelift subscription! For a list of all authors, see the AUTHORS file. For complete project information,

Global site tag (gtag.js) - Google Analytics