idea环境下lombok插件的安装和使用

简介

Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法.虽说 IDEA 的插件可以自动生成 get/set/toString 方法,但是使用 Lombok 可以让代码更简洁。

  1. 下载Lombok的类库文件 lombok.jar

    下载地址:https://projectlombok.org/download

  1. 将lombok.jar存储到执行项目的lib目录

    • 首先在项目下新建lib目录(右击项目–>New–>Directory文件名为lib)

    • 接下来把下好的lombok.jar复制到该目录文件下

  2. 将lombok.jar放到项目编译的环境下

    • 接下来点击项目结构(File–>Project Structure)

    • 点击Libraries–>+

    • 点击Java–然后在目录下找到你创建的lib目录点击Lombok.jar–>OK

    • 点击选择应用到的模块–>OK–>Apply

  3. 集成IDEA(idea安装lombok插件)

    • 点击File -->Settings–>Plugubs(搜索lombok)点击Install

    • 等待安装完成–Apply

    • 点击重启(Restart)

  4. 使用lombok插件

    • 在实体类上引入相关的注解就行了

    • 我们来比较下引入插件和没有引入插件的代码量差别

    没有引入lombok插件

    public class User   {private Integer id;private String username;private Integer age;public User() {}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", age=" + age +'}';}@Overridepublic boolean equals(Object o) {if (this == o) {return true;}if (o == null || getClass() != o.getClass()) {return false;}User user = (User) o;return Objects.equals(id, user.id) &&Objects.equals(username, user.username) &&Objects.equals(age, user.age);}@Overridepublic int hashCode() {return Objects.hash(id, username, age);}}
    

    引入lombok插件

    @Data
    public class User {private Integer id;private String username;private Integer age;
    }
    
    • 有哪些注解

下面介绍一下常用的几个注解:

  • @Setter 注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。
  • @Getter 使用方法同上,区别在于生成的是getter方法。
  • @ToString 注解在类,添加toString方法。
  • @EqualsAndHashCode 注解在类,生成hashCode和equals方法。
  • @NoArgsConstructor 注解在类,生成无参的构造方法。
  • @RequiredArgsConstructor 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。
  • @AllArgsConstructor 注解在类,生成包含类中所有字段的构造方法。
  • @Data 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
  • @Slf4j 注解在类,生成log变量,严格意义来说是常量。private static final Logger log = LoggerFactory.getLogger(UserController.class);
  1. 为新的项目添加lombok插件

  • File–>Project Structure–>Libraries–>点击lombok右键Add to Modules

  • 添加到你想添加的模块

Maven管理项目不用执行1,2,3直接在maven加入依赖就行

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.4</version><scope>provided</scope>
</dependency>

官方注解链接:https://projectlombok.org/features/index.html

idea环境下lombok插件的安装和使用相关推荐

  1. linux查看rabbitmq的插件,【linux环境下】RabbitMq的安装和监控插件安装

    简介这篇文章主要介绍了[linux环境下]RabbitMq的安装和监控插件安装以及相关的经验技巧,文章约2904字,浏览量445,点赞数5,值得参考! [注意安装过程中,提示某些命令not found ...

  2. Lombok插件的安装以及使用

    12. Lombok插件的安装以及使用 LomboK介绍和配置(能用就用如果使用出问题就不要用) 1.目标 掌握LomboK的配置 2.路径 什么是LomboK LomboK的作用 LomboK的配置 ...

  3. IntelliJ IDEA lombok插件的安装和使用

    IntelliJ IDEA是一款非常优秀的集成开发工具,功能强大,而且插件众多.lombok是开源的代码生成库,是一款非常实用的小工具,我们在编辑实体类时可以通过lombok注解减少getter.se ...

  4. IntelliJ IDEA lombok插件的安装和使用听

    IntelliJ IDEA是一款非常优秀的集成开发工具,功能强大,而且插件众多.lombok是开源的代码生成库,是一款非常实用的小工具,我们在编辑实体类时可以通过lombok注解减少getter.se ...

  5. IDEA中Lombok插件的安装与使用

    1.安装 1.1 2021 之前版本安装lombok 找到idea的settings--plugin选项--搜索Lombok--安装 具体可参考: IDEA中Lombok插件的安装与使用_魏晓蕾的博客 ...

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

    文章目录 作者简介 引言 导航 概述 安装插件 使用 小结 导航 热门专栏推荐 作者简介 作者名:编程界明世隐 简介:CSDN博客专家,从事软件开发多年,精通Java.JavaScript,博主也是从 ...

  7. Python3.5在Windows7环境下Scrapy库的安装

    Python3.5在Windows7环境下Scrapy库的安装 忙活了一下午,总算是把Scrapy库给装完了,记下来给需要帮助的人 首先安装的环境:Windows7 64位 Python的版本是:3. ...

  8. centos php支持yaf,CentOS环境下给PHP7.0安装yaf扩展

    | CentOS环境下给PHP7.0安装yaf扩展 在CentOS环境下给PHP7.0安装yaf扩展,首先要知道PHP的安装目录在哪里,以我当前的路径为例,在/usr/local/php目录下. 下一 ...

  9. 如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信

    http://blog.csdn.net/whuancai/article/details/11994341 如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通 ...

  10. jmeter安装包双击没反应_windows环境下Jmeter5.2的安装使用

    标签:target   首页   环境变量   百度搜索   bsp   nbsp   htm   targe   oracl 一.安装配置JDK Jmeter5.2依赖JDK1.8 版本,JDK安装 ...

最新文章

  1. Spring boot 梳理 - WebMvcConfigurer接口 使用案例
  2. python函数可选参数传递_Python中函数的参数传递
  3. aspx页面事件执行顺序
  4. 期末不挂科のJAVA
  5. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误解决方案
  6. 华为智能手环智能手表软件测试,一块智能手表的测试之旅,揭秘华为运动健康科学实验室...
  7. Apollo测试通知登记
  8. Java-NIO实战多人聊天室
  9. 创建目录_Word创建自动目录,你会了吗?
  10. java项目介绍_3月Github最热门的10个Java开源项目
  11. 在SharePoint 2013中显示“以其他用户身份登录”
  12. .net使用本地MQ消息队列( .net 4.5 环境)
  13. FE - Vue 使用 XLSL 导出 excel 文件
  14. yii ccaptcha php模块,yii验证码无法显示
  15. 《Mini-Me: An Adaptive Avatar for Mixed Reality Remote Collaboration》论文笔记
  16. Geronimo tomcat: 在 Apache Geronimo 插件体系中将 Apache Tomcat 这个优秀的 Web 容器整合至其中...
  17. 抖音小姐姐太好看了,我用Python把视频全部爬取下来
  18. lodop打印,仿超市小票,银行排队小票,超好用-jatoolsprinter
  19. svn提交报错,Error running context: 远程主机强迫关闭了一个现有的连接
  20. AU变声功能音频调节

热门文章

  1. Shell命令学习笔记
  2. Java滑动窗口实现当前窗口内最大值输出
  3. 新版微信不停跳转到小程序_微信又有大动作,小程序跳转功能将受限?
  4. 中rsa非对称加密_HTTP的数据传输中,对称加密和非对称加密的区别是什么?
  5. java注释html警告,Javadoc中允许的HTML标记
  6. java计数器占位符_深入理解Java虚拟机- 学习笔记 - Java内存区域
  7. 区块链 以太坊 solidity 如何比较2个字符串相等
  8. fisco bcos console控制台 调用合约报错 does not exist
  9. jQuery基础(jQuery概念,jQuery与js入口函数的区别及其入口函数的其他写法和冲突问题)
  10. Apache HTTP Server与Tomcat 的三种连接方式介绍