未经允许,不得转载

原作者:字母哥博客

本文完整系列出自:springboot深入浅出系列

一、前置说明

本节大纲

  • 使用lombok插件的好处
  • 如何安装lombok插件
  • 使用lombok提高开发效率

二、使用lombok插件的好处

我们在java开发过程中,经常会有一些常规性的,重复性的工作。比如: 根据成员变量生成get和set方法 根据成员变量生成类的构造函数 重写toString()和hashCode方法 引入日志框架logFactory,用来打印日志

以上都是一些重复动作,模板代码。每次都手动生成既浪费时间,又增加了大量的冗余代码。我们可以使用lombok插件来解决这个问题。使我们的编码效率得到大幅度的提高!

三、如何安装lombok插件

笔者以InelliJ IDEA为例,安装lombok插件。打开 IDEA 的 File->Settings 面板,并选择 Plugins 选项,然后点击 “Browse repositories”。在搜索框输入”lombok”,结果中找到lombok点击install,然后重启 IDEA。

我们还要在pom.xml里面加上如下依赖,插件生效。

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

在Spring Boot项目里面不需要加入版本号,spring Boot父项目会代为管理。如果是其他项目,请自行添加版本号!

四、 使用lombok注解简化开发

4.1 Data注解

在java类上使用@Data注解,将为我们在编译期自动生成 成员变量的get和set方法 equals方法 canEqual方法 hashCode方法 * toString方法

上图左侧是使用lombok注解Data,右侧是java字节码class文件反编译结果

4.2 Slf4j注解

将在编译期自动帮我们引入Logger日志常量,我们在代码中就直接使用http://log.info或log.debug打印日志即可。下图中红色代码就用Slf4j注解代替就可以了。

4.3 Builder注解

在Java类上使用Builder注解之后,我们可以使用如下代码为对象属性赋值

LombokPOJO lombokPOJO = LombokPOJO.builder().name("kobe").age(39).build();

4.4 AllArgsConstructor注解

AllArgsConstructor注解将为我们在编译期自动生成:全参构造函数。

有全参构造函数注解,自然就有无参构造函数注解:NoArgsConstructor注解。

lombok有非常多的好用的注解,这里给大家集中介绍几个经常会用到的。更多的用法参考github(插件安装图中,有github连接,上图中黄色区域)

未经允许,不得转载

原作者:字母哥博客

本文完整系列出自:springboot深入浅出系列

本篇文章由一文多发平台ArtiPub自动发布

springboot 成员变量_springboot系列之04-提高开发效率必备工具lombok相关推荐

  1. lombok 构造函数_java程序员提高开发效率必备工具lombok,不会你就out了

    一.本文大纲 使用lombok插件的好处 如何安装lombok插件 使用lombok注解简化开发 二.使用lombok插件的好处 我们在java开发过程中,经常会有一些常规性的,重复性的工作.比如: ...

  2. springboot 成员变量_SpringBoot就是这么简单

    一.SpringBoot入门 今天在慕课网中看见了Spring Boot这么一个教程,这个Spring Boot作为JavaWeb的学习者肯定至少会听过,但我是不知道他是什么玩意. 只是大概了解过他是 ...

  3. 一些提高Android开发效率的工具方法

    一些提高开发效率的工具&方法 1. 使用快捷键提高操作效率 下面的有些快捷键是经过我修改的,如果你不知道AS原生的快捷键是什么或者忘记了快捷键可以到Settings->Keymap下面搜 ...

  4. IDEA工具开发必备设置-极大提高开发效率

    IDEA工具开发必备设置-极大提高开发效率 热部署设置 mybatis编写sql语句自动提示功能 自动清除无效 import 常用快捷键 全局UTF-8编码设置 最后 热部署设置 在开发中我们经常会修 ...

  5. 第三节:快速编译TypeScript,提高开发效率

    上一节我们成功把TypeScript 编译安装好了,接下来我们就看看编译器怎么用起来. 在写代码之前,我们先来选个开发工具,支持TypeScript 的IDE有很多,其中就包括了webstorm,VS ...

  6. 合理使用webpack提高开发效率

    虽然公司有提供现成的脚手架工具,但是作为开发人员懂得必要的相关知识还是很重要的.这样有利于提高我们的开发效率,优化我们的代码. 关于npm scripts 什么是npm scripts npm 允许在 ...

  7. python开发效率怎样提高_python 提高开发效率的5个小技巧

    很多时候学习是一种难者不会,会者不难的事情. 下面的5个python技巧是性价比极高的知识点,一学就会,不难但是相当管用. 使用交互模式 使用python -i xxxx.py可以直接进入python ...

  8. 猿团YTFramework UI框架正式发布 提高开发效率

    由猿团开发的全新移动端UI框架:YTFramework UI(以下简称YTF UI)正式推出,即日起,开发者即可在YTF UI 页面进行框架的下载和使用. YTF UI是一款前端UI框架,以rem作为 ...

  9. 老程序员教你如何提高开发效率、成为大神0——从业余到专业

    从这篇博客开始,我将介绍如何通过一些方法和技巧提高开发效率.背景介绍:本人自1996年开始学习编程,经历过很多痛苦和挫折,在2007-2012年期间一直在做软件外包,也就是俗称的野战军,2013年才正 ...

最新文章

  1. How to create a site with AJAX enabled in MVC framework.
  2. 从空军机长到大厂程序员,关系数据库之父传奇
  3. oledb32.dll的作用
  4. java do while变量无法赋值_Java流是否等同于具有变量赋值的while
  5. nodejs fs path
  6. 计算机在线平方,完全平方数批量判断在线计算器_三贝计算网_23bei.com
  7. 春节添彩 福州花卉市场现“买花潮”
  8. MPS(主生产计划)
  9. 【Linux】一步一步学Linux——passwd命令(85)
  10. 八、结构模式之组合(Composite)模式
  11. isless()函数与C ++中的示例
  12. [题解]NOI 2001 食物链
  13. Linux用户、群组及权限
  14. 软件著作权算法软件设计说明书_软件详细设计说明书例子.pdf
  15. UI自动化测试之iframe切换
  16. 文字转语音怎么在线生成MP3格式的音频?
  17. A3C——pytorch
  18. PHP云尚发卡,搭建个人发卡平台教程:云尚发卡平台搭建
  19. Prometheus监控学习笔记之Prometheus普罗米修斯监控入门
  20. 陈莉君linux操作系统,Linux操作系统原理与应用(陈莉君)学习笔记.pdf

热门文章

  1. 211.Alpha多样性箱线图(样章,11图2视频)
  2. Github上传大于100M文件:LFS
  3. Ecol. Lett. | 生态学实验设计中“梯度实验”和“重复实验”的抉择
  4. 电子科大邹权组招聘博后、科研助理和访问学生(生物信息学方向)
  5. R语言使用integrate函数进行函数积分计算实战
  6. R语言glmnet拟合岭回归模型实战:岭回归模型的模型系数(ridge regression coefficients)及可视化、岭回归模型分类评估计算(混淆矩阵、accuracy、Deviance)
  7. Pandas判断dataframe是否为空
  8. R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe)
  9. R语言主成分分析(Principle Component Analysis、PCA)
  10. protobuf和socket通信简单实例