Intellij IDEA 安装lombok及使用详解

Java 开发中的 Lombok 是什么? 我看了后,发现有些学生的idea版本是2020.3版本,与之前大多数人使用的2020.1版本不同,造成Lombok插件的安装配置也有所差异。然后我仔细看了下他的代码,发现Mybatis的使用确实没错,但发现代码中Lombok插件的@Builder注解使用有误。Lombok插件的使用比较简单,就是在实体类中,只需要写入相应的属性,然后在类上面添加相应的注解即可。如果你还有什么别的疑问,可以在评论区留言哦。我起床拿手机,还差点摔倒闪了我的老腰,我老婆看我这么着急还以为我有了小三儿 ,打得我满脸血呼刺啦的。 阅读详情

       项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担。而使用了lombok则不一样,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要编写或生成get/set等方法,很大程度上减少了代码量,而且减少了代码维护的负担。故强烈建议项目中使用lombok,去掉bean中get、set、toString、equals和hashCode等方法的代码。

 一、实战

   1.安装lombok插件:

      具体流程如图:

      1.1

                                         

       1.2

         

       1.3

          

    2.添加lombok的maven的pom.xml依赖:         

  1. <dependency>  
  2.           <groupId>org.projectlombok</groupId>  
  3.           <artifactId>lombok</artifactId>  
  4.           <version>1.16.10</version>  
  5. </dependency>  
  <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.10</version>
  </dependency>

    3. 示例代码Student.java

  1. package com.lombok.demo;  
  2.   
  3.   
  4. import lombok.EqualsAndHashCode;  
  5. import lombok.Getter;  
  6. import lombok.Setter;  
  7. import lombok.ToString;  
  8.   
  9. /** 
  10.  * Created by zhangzh on 2017/2/8. 
  11.  */  
  12. @Setter  
  13. @Getter  
  14. @ToString  
  15. @EqualsAndHashCode  
  16. public class Student {  
  17.   
  18.     private String name;  
  19.     private int age;  
  20.     private String male;  
  21.     private String studentNo;  
  22. }  
package com.lombok.demo;


import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * Created by zhangzh on 2017/2/8.
 */
@Setter
@Getter
@ToString
@EqualsAndHashCode
public class Student {

    private String name;
    private int age;
    private String male;
    private String studentNo;
}

     4. 测试类LombokTest.java

  1. package com.lombok.demo;  
  2.   
  3. import lombok.extern.java.Log;  
  4.   
  5. /** 
  6.  * Created by zhangzh on 2017/2/8. 
  7.  */  
  8. @Log  
  9. public class LombokTest {  
  10.   
  11.     public static void main(String[] args) {  
  12.   
  13.         Student student = new Student();  
  14.         student.setAge(27);  
  15.         student.setMale(”man”);  
  16.         student.setName(”lance”);  
  17.         student.setStudentNo(”2017”);  
  18.   
  19.         System.out.println(student.toString());  
  20.   
  21.         Student student2 = new Student();  
  22.         student2.setAge(27);  
  23.         student2.setMale(”man”);  
  24.         student2.setName(”lance”);  
  25.         student2.setStudentNo(”2017”);  
  26.   
  27.         System.out.println(student.equals(student2));  
  28.   
  29.         student2.setStudentNo(”2018”);  
  30.   
  31.         System.out.println(student.equals(student2));  
  32.   
  33.         log.info(”lombok test”);  
  34.   
  35.     }  
  36. }  
package com.lombok.demo;

import lombok.extern.java.Log;

/**
 * Created by zhangzh on 2017/2/8.
 */
@Log
public class LombokTest {

    public static void main(String[] args) {

        Student student = new Student();
        student.setAge(27);
        student.setMale("man");
        student.setName("lance");
        student.setStudentNo("2017");

        System.out.println(student.toString());

        Student student2 = new Student();
        student2.setAge(27);
        student2.setMale("man");
        student2.setName("lance");
        student2.setStudentNo("2017");

        System.out.println(student.equals(student2));

        student2.setStudentNo("2018");

        System.out.println(student.equals(student2));

        log.info("lombok test");

    }
}

    5. 输出结果:   

  1. Student(name=lance, age=27, male=man, studentNo=2017)  
  2. true  
  3. false  
  4. lombok test  
Student(name=lance, age=27, male=man, studentNo=2017)
true
false
lombok test


结果分析,如果没有添加@Setter注解,则LombokTest中的student示例无法使用setAge()等方法。使用lombok之后,省去了许多没必要的get,set,toString,equals,hashCode代码,简化了代码编写,减少了代码量。
      另外@Data注解的作用相当于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的合集。
      另外@Log 省去了在LombokTest中添加 getLogger的如下代码: 


private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName());

看,简单吧!

IntelliJ IDEA lombok插件的安装和使用 IntelliJ IDEA lombok插件的安装和使用 项目中运用了lombok插件,之前是在eclipse中配置的:详情见 Windows环境在eclipse中使用Lombok 今天换了个工具IDEA,需要再安装一次 打开IDEA,File—&gt;Setting 选择插件(Plugins) 选择下方的Browse repositories,点击ok 在搜索框中输入l... 阅读详情

相关推荐

IntelliJ Idea安装Lombok插件和使用

1,找到File-->Settings 2,点击Plugins,在输入栏搜索“Lombok”,点击下载 3,重启生效 如果重启后出现如下: 根据它的提示: 4,Lombok的常用注解 @Data 自动创建getXXX,setXXX,equals,canEqual,hasCode,toString等方法。(可替代@Setter和@Getter注解) ...

我爱吃红薯的博客 779

eclipse,idea安装lombok,以及lombok的使用

Lombok是一种Java实用工具,可以帮助开发人员消除Java的冗长,具体看lombok的官网:http://projectlombok.org/ 安装步骤:   1.下载lombok.jar包   2.将lombok.jar包复制到myeclipse.ini/eclipse.ini所在文件目录   3.打开myeclipse.ini/eclipse.ini,在最后添加以下代码并保存: ...

CNZYYH的博客 3403

IntelliJ IDEA中Lombok插件与jar包的安装指南

Lombok 是一个 Java 库,旨在通过注解的方式简化 Java 代码的编写。开发者通常需要编写大量的样板代码,如 getter、setter、构造函数等,Lombok 通过其注解能够自动生成这些冗余代码,从而提高开发效率,减少重复劳动。本章将对 Lombok 的核心功能进行介绍,包括其工作原理、支持的注解及其作用域。手动配置通常适合在开发环境中进行临时调整或调试。通过项目结构对话框,开发者可以直接将Lombok jar包添加到项目类路径。

weixin_36184718的博客 2178

IDEA从零到精通(24)之lombok插件的安装与使用

IDEA从零到精通(24)之lombok插件的安装与使用

编程界明世隐的博客 3万+

银河麒麟(桌面版/服务器版)远程桌面配置全攻略:XRDP与VNC实战指南

本文提供了银河麒麟操作系统(桌面版与服务器版)配置远程桌面的完整实战指南。详细对比并演示了XRDP与VNC两种主流方案的安装、配置与连接步骤,涵盖从环境准备、软件安装、服务启动到客户端连接的全过程,并针对常见的黑屏、连接失败等问题给出了有效的排坑解决方案,帮助用户实现跨平台的便捷图形化远程管理。

b0c1d2的博客 809

保姆级教程:断网环境下用Flexnet服务器搞定SolidWorks 2021安装与破解(附错误5解决方案)

本文提供SolidWorks 2021在断网环境下的企业级部署指南,详细解析Flexnet服务器本地化工作原理,并给出安装与破解的实战方案,特别针对常见的'错误5'问题提供多维度解决方案。适用于需要内网隔离或移动办公的工业设计场景,确保数据安全与授权合规。

weixin_28683391的博客 296

9. idea中 lombok 插件的安装使用

Lombok是一个作用于编辑器和构建工具的 Java 库,可以对编写的 Java 代码进行增强,比如说不用再写实体类的 getter 方法,equals 方法而是自动生成,自动生成日志输出变量,减少重复模板的代码。

weixin_43159673的博客 4301

PCout(n) -- STM32F103RCT6 位带操作

位带操作,sys.h,PCout,PAout,PAout

weixin_50212044的博客 4021

IDEA中Lombok插件

IDEA中Lombok插件

s17856147699的博客 1万+

别再只调陀螺仪了!用OpenCV实现基于透视变换的EIS防抖,实测效果媲美手机

本文深入探讨了基于透视变换的EIS电子稳像技术,通过OpenCV实现高阶防抖算法,效果媲美主流手机厂商方案。详细解析了传统旋转平移模型的局限性,并展示了透视变换在复杂场景下的优势,包括数学原理、OpenCV实战代码及性能优化技巧,为视频防抖提供了专业解决方案。

weixin_42613501的博客 450

40分钟快速入门Dart基础(上)

针对final 和const 理解的有点模糊的可以参考这篇文章: 可以参考这里Flutter 知识梳理(Dart)-Dart中static final const 区别看是不是超级好上手,好操作~其实Dart的整个学习起来还是蛮简单的,对于有基础的老司机更简单一些。分分钟敲起来~这篇文章就简单的介绍到这里如何短时间快速入门Dart,避免入坑。由于是想让大家快速入门Flutter,所以针对上面的这些章节我们讲解的只是一些在开发Flutter 过程中常用的一些方法和函数。

qq_7813180 4570

2020年IntelliJ IDEA lombok插件的安装和使用

2020年IntelliJ IDEA lombok插件的安装和使用 首先我们需要安装IntelliJ IDEA中的lombok插件,打开IntelliJ IDEA后点击菜单栏中的File–>Settings,或者使用快捷键Ctrl+Alt+S进入到设置页面。 我们点击设置中的Plugins进行插件的安装,在右侧选择Browse repositories…,然后在搜索页面输入lombok变可以查询到下方的Lombok Plugin,鼠标点击Lombok Plugin可在右侧看到Install按钮,点击

MyNameYuan的博客 9032

【血汗泪心路历程】怎么彻底删掉Sangfor文件?怎么彻底删除easyconnect?删除sangfor后网络坏了、某些app无法正常启动怎么解决?

教程来源于网络的五湖四海+gpt解答。用到了好几个教程和方法,遂这篇总结一下。会标明出处!先上一下战绩:终于把sangfor扔进回收站里了!!!哈哈哈那一刻真的好爽。

weixin_71246590的博客 6万+

Intellij IDEA 安装lombok

一、lombok插件简介 lombok是开源的代码生成库,是一款非常实用的小工具,我们在编辑实体类时可以通过lombok注解减少getter、setter等方法的编写,在更改实体类时只需要修改属性即可,减少了很多重复代码的编写工作。本文小编只介绍IntelliJ IDEA中lombok插件的安装和配置以及简单的使用方法。 二、Intellij IDEA 安装lombok 1、打开IntelliJ ...

userlhj的博客 1967

【原理图PCB专题】案例:双排0.5mm间距座子转单排0.5mm间距座子Layout方案分析

本文提供一种分析思路,并通过实际案例来进行Layout方案分析的讲解。

一点硬件 455

Sigrity Power DC Single-BoardPackage IR Drop Analysis模式进行单板压降仿真分析操作指导

如果需要单独对某个via设置参数,右侧选择Setup by padstack,下方下拉选择某个via,单独设置参数即可。举例:板厚1.6mm,内层1OZ(1.2mil,即0.03mm),铜皮宽度1mm,20度温升,允许通流I为2.5A。目的是模拟实际情况,via的孔壁电镀1mil,中间是空心的,让via不完全被填充金属成为实心via。Upper/lower Tolerance:上下公差,设置为5%,也就是压降允许的范围。电流密度计算公式:J=I/A(J为电流密度,I为电流,A为横截面积)

weixin_54787054的博客 695

IntelliJ IDEA 2019 安装lombok

文章目录一、安装插件二、添加lombok依赖三、重启IntelliJ IDEA四、效果图五、如果不生效 一、安装插件 二、添加lombok依赖 <!--Lombok--> <dependency> <groupId>org.projectlombok</groupId> <ar...

Gblfy_Blog 7468

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IntelliJ IDEA安装Lombok

1.首先我们需要安装IntelliJ IDEA中的lombok插件,打开IntelliJ IDEA后点击菜单栏中的File-->Settings,或者使用快捷键Ctrl+Alt+S进入到设置页面。 图1 2.我们点击设置中的Plugins进行插件的安装,在右侧选择Browse repositories...,然后在搜索页面输入lombok变可以查询到下方的Lombok,鼠标点击Lomb...

handsome博客 1055

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Intellij IDEA 离线安装 lombok

项目中需要使用lombok,由于在线安装没有成功所以需要离线进行本地安装。 一、下载lombok.zip包 lombok下载地址:https://github.com/mplushnikov/lombok-intellij-plugin/releases 选择合适的版本,本人使用的是IntelliJ IDEA 2018.1,所以下载的是lombok-plugin-0.34.1-2018.1.zip.(可以在idea的Help -> About中查看) 二、安装插件 打开file -&gt.

oDengWei的博客 1992

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

lombok插件安装_为IntelliJ IDEA安装插件

1. 安装插件插件是开发工具的扩展程序,通常由第三方提供,当安装了插件后,原开发工作的菜单、按钮等开发环境可能会发生变化,例如出现了新的菜单项,或出现了新的按钮,甚至一些全新的编码方式,通常,使用插件可以使得开发某些代码或实现某些功能时更加简便。绝大部分的插件的安装方式都是相同的,另有一部分插件在安装成功后可能还需调整某些设置后才可以正常使用。本次演示安装的插件是Lombok,它可以使得...

weixin_39790760的博客 139

IntelliJ IDEA离线安装Lombok插件

为什么使用离线安装 最近在自己个人电脑使用Lombok插件,但发现plugin market总是刷不出来,因此暂时无法通过idea的插件市场直接安装: 这可能是网络的原因,如果你的plugins marketplace可以正常打开并找到lombok plugin则可以直接安装。否则需要进行如下的步骤。 下载安装Lombok插件 1. 插件下载地址:https://plugins.je...

Blossom 7674

intelliJ idea安装插件Lombok

安装Lombok的原因就是可以省去手写getter, setter的麻烦 安装步骤: 打开idea, 点击左上角"File --> Settings", 在弹出的对话框中,左侧选择Plugins,搜索栏输入“lombok", 然后点击Install安装,如下图: 安装完成后,选择Restart IDE重启 Lombok的使用 在pom文件中增加 (注意scope填写provided,代表...

码客笔记 234

IntelliJ IDEA安装使用lombok

首先打开IDEA,找到setting然后找到这个最后找到lombok点击下载安装使用,重启IDEA最后在POM文件中导入依赖&lt;dependency&gt; &lt;groupId&gt;org.projectlombok&lt;/groupId&gt; &lt;artifactId&gt;lombok&lt;/artifactId&gt; &lt;version&gt;1.16....

weixin_41064539的博客 1687

IntelliJ IDEA2018.3安装lombok插件的问题

最近使用IntelliJ IDEA做spring boot开发,导入代码,发现里面的实体类的getter和setter方法报错,想着应该是@getter和@setter注解没有生效,网上查找资料,都说是lombok插件没有安装,于是就在pom.xml中添加lombok的依赖,如下: <dependency> <groupId>org.projectlombok&...

xw_2_xh的博客 3105
上一篇: Yaml简易学习
下一篇: 使用JYaml实现Java对象与Yaml间的序列化与反序列化
Tracyclock
博客等级 码龄10年 14粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值