Spring Boot提高开发效率必备工具lombok使用
目录
- 使用lombok插件的好处
- 如何安装lombok插件
- 使用lombok注解简化开发
- Data注解
- Slf4j注解
- Builder注解
- AllArgsConstructor注解
使用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注解简化开发
Data注解
在java类上使用@Data注解,将为我们在编译期自动生成
- 成员变量的get和set方法
- equals方法
- canEqual方法
- hashCode方法
- toString方法
上图左侧是使用lombok注解Data,右侧是java字节码class文件反编译结果
Slf4j注解
将在编译期自动帮我们引入Logger日志常量,我们在代码中就直接使用log.info或log.debug打印日志即可。下图中红色代码就用Slf4j注解代替就可以了。
Builder注解
在Java类上使用Builder注解之后,我们可以使用如下代码为对象属性赋值
LombokPOJO lombokPOJO = LombokPOJO.builder() .name("kobe") .age(39) .build();
AllArgsConstructor注解
AllArgsConstructor注解将为我们在编译期自动生成:全参构造函数。
有全参构造函数注解,自然就有无参构造函数注解:NoArgsConstructor注解。
lombok有非常多的好用的注解,这里给大家集中介绍几个经常会用到的。更多的用法参考github(插件安装图中,有github连接,上图中黄色区域)
以上就是Spring Boot提高开发效率必备工具lombok使用的详细内容,更多关于Spring Boot开发效率工具lombok的资料请关注我们其它相关文章!
相关推荐
-
浅谈SpringBoot项目如何让前端开发提高效率(小技巧)
社会分工越来越细,对于工程类研发来说,全栈是越来越少了.这是时代的进步,也是个体的悲哀. 今天要分享的小技巧,或许能够大幅提高你的开发效率.你可以用省下来的时间打个盹,浏览个美女写真什么的. 本篇文章涉及的知识点有 Swagger 为了文档 Nginx 为了效率 众所周知, java 项目的启动速度就像沙子里走路.要是你的前端模块也很大,有一大堆 node_modules , SpringBoot 会毫不犹豫的给你打包进去.每次修改前端页面,都需要打包才能调试,真是等的媳妇都跑了.可惜的是, v
-
SpringBoot 开发提速神器 Lombok+MybatisPlus+SwaggerUI
导读 Lombok:可以让你的POJO代码特别简洁,不止简单在BO/VO/DTO/DO等大量使用,还有设计模式,对象对比等 MybatisPlus:增加版Mybatis,基础的数据库CRUD.分页等可以直接生成使用,避免了大量的重复低效代码,还有数据库自动Java类,sql文件等等,比传统的更贱简介易用 SwaggerUI:接口文档自动生成,对接前端和测试更加方便,基于业界的OpennApi规范,采用Swagger3.x版本. 技术栈 SpringBoot2.4+ MybatisPlus+Lom
-
Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它
最近 IDEA 2020最后一个版本发布了 ,已经内置了Lombok插件,SpringBoot 2.1.x之后的版本也在Starter中内置了Lombok依赖.为什么他们都要支持Lombok呢?今天我来讲讲Lombok的使用,看看它有何神奇之处! Lombok简介 Lombok是一款Java代码功能增强库,在Github上已有9.8k+Star.它会自动集成到你的编辑器和构建工具中,从而使你的Java代码更加生动有趣.通过Lombok的注解,你可以不用再写getter.setter.equals
-
在SpringBoot中使用lombok的注意事项
目录 Lombok需求 Lombok的使用 开发工具无论是idea还是eclipse都必须要安装插件 在项目中依赖Lombok如下 简化javabean 证明lombok在编译以后会自动生成 Lombok其他的注解 lombok插件使用和lombok不起作用的解决 @Data不起作用解决法方法 Lombok需求 在传统的开发过程中,一个javabean开发非常琐碎和麻烦,如下: package com.example.entity; public class User { // 用户编号 pri
-
Java效率工具之Lombok的具体使用
还在编写无聊枯燥又难以维护的POJO吗?洁癖者的春天在哪里?请看Lombok! 在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString:异常处理:I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生. 首先说明一下:任何技术的出现都是为了解决某一类问题的,如果在此基础上再建立奇技淫巧,不如回归Java本身.应该保持合理使用而不滥用. Lombok的使用非常简单,下面我们一起来看下: 1)引入相应的maven包
-
Spring Boot中lombok的安装与使用详解
前言 众所周知Spring Boot是非常高效的开发框架,lombok是一套代码模板解决方案,将极大提升开发的效率,这里介绍给大家使用.文中详细介绍了lombok的安装与使用教程,话不多说了,来一起看看详细的介绍吧. 1. Lombok Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方法,以及toString, hashCode等可能不会用到,但是某些时候仍然需要复写,以期方便使用的方法:在使用Lombok之后,将由其来自动帮你实现代码生成,注意,其是在运行过程中
-
Spring Boot提高开发效率必备工具lombok使用
目录 使用lombok插件的好处 如何安装lombok插件 使用lombok注解简化开发 Data注解 Slf4j注解 Builder注解 AllArgsConstructor注解 使用lombok插件的好处 我们在java开发过程中,经常会有一些常规性的,重复性的工作.比如: 根据成员变量生成get和set方法 根据成员变量生成类的构造函数 重写toString()和hashCode方法 引入日志框架logFactory,用来打印日志 以上都是一些重复动作,模板代码.每次都手动生成既浪费时间,
-
Spring Boot教程之提高开发效率必备工具lombok
目录 一.前置说明 本节大纲 二.使用lombok插件的好处 三.如何安装lombok插件 四. 使用lombok注解简化开发 4.1 Data注解 4.2 Slf4j注解 4.3 Builder注解 4.4 AllArgsConstructor注解 一.前置说明 本节大纲 使用lombok插件的好处 如何安装lombok插件 使用lombok提高开发效率 二.使用lombok插件的好处 我们在java开发过程中,经常会有一些常规性的,重复性的工作.比如: 根据成员变量生成get和set方法 根
-
强烈推荐IDEA提高开发效率的必备插件
前言 今天小编给大家推荐几款值得剁手的插件,真的很实用,安装就对了,在工作中,我们可能会时常因为编码效率,而烦恼,可能有时候并不是我们的编码效率不高,只是我们没用对方法,没用到好的工具,能够节省我们的开发时间,这是小编在开发中常使用的一些插件,所以推荐给大家. 一.Lombok插件 Lombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而使您的Java更加生动有趣. 永远不要再写一个get.set或equals方法,一个注释就能够帮您的类有一个功能全面的生成器,自动化帮你生成你
-
IDEA提高开发效率的7个插件(推荐)
1. 多行编辑 先来体验一下从xml文件拷贝字段新建实体对象 一般我们为了新建多表连接后映射的 ResultMap ,耗费不少时间,那么我们就来试一试这个多行编辑 表字段存在下划线,而实体中不允许,更是讨厌 ,等着一招教你解决 前提条件,安装一个idea的插件,用来驼峰与下划线互转的:CamelCase 步骤: ① 多行选择,按住ALT(windows)/option(Mac) ,拉动鼠标就可 ② 选中字段对象 Win Ctrl+shift+左箭头 Mac option+shift+左箭头 ③
-
IntelliJ Idea常用11款插件(提高开发效率)
插件安装方式: 新版本IDE安装方式略有不同,不一一赘述 1.Background Image Plus 这款插件并不能直接提高你的开发效率,但是可以让你面对的IDE不再单调,当把背景设置成你自己心仪的的图片, 是不是会感觉很赏心悦目,编码效率会不会因此间接的提高?! 使用方法: 注意,如果是IDEA版本是2020.1版本以上就不需要再额外装这个插件,这个插件是已经内置安装了. 2.Mybatis Log Plugin Mybatis现在是java中操作数据库的首选,在开发的时候,我们都会把M
-
[Asp.Net Core]提高开发效率的方法
一.概述 在园子里面有很多关于各种技术细节的研究文章,都是比较牛逼的框架研究:但是一直没有看到关于怎么样提高开发效率的文章,大多提高开发效率的文章都是关于自动化等方面的辅助工具类型的,而不是开发中的一些小技巧:今天从编码规范.编码技巧.开发思想.设计模式等各方面的经验来分享如何提高开发效率. 二.实际场景 在这个前后端分离盛行的开发年代,分工比较明确,开发者分前端开发者和后端开发者,然而感到欣慰的是.net 开发者大多是担任着全栈开发的职责,有经验的开发者都是从前端走过来的,说白了前端业务代码对
-
Python利用IPython提高开发效率
一.IPython 简介 IPython 是一个交互式的 Python 解释器,而且它更加高效. 它和大多传统工作模式(编辑 -> 编译 -> 运行)不同的是, 它采用的工作模式是:执行 -> 探索 ,而大部分和数据分析相关的代 码都含有探索式操作(比如试误法和迭代法),所以 IPython 能大大提高编码效率. IPython 发展到现在,它不仅仅只是一个加强版的 Python shell 了, 它集成了 GUI 控制台,这可以让你直接进行绘图操作:它还有一个基于 Web 的交互式笔记
-
详解Spring boot+CXF开发WebService Demo
最近工作中需要用到webservice,而且结合spring boot进行开发,参照了一些网上的资料,配置过程中出现的了一些问题,于是写了这篇博客,记录一下我这次spring boot+cxf开发的webservice的配置过程,仅供参考. 一.本次开发除了用到spring boot基础jar包外,还用到了cxf相关jar包: <!-- cxf支持 --> <dependency> <groupId>org.apache.cxf</groupId> <
-
Spring Boot Web 开发注解篇
一.spring-boot-starter-web 依赖概述 在 Spring Boot 快速入门中,只要在 pom.xml 加入了 spring-boot-starter-web 依赖,即可快速开发 web 应用.可见,Spring Boot 极大地简化了 Spring 应用从搭建到开发的过程,做到了「开箱即用」的方式.Spring Boot 已经提供很多「开箱即用」的依赖,如上面开发 web 应用使用的 spring-boot-starter-web ,都是以 spring-boot-sta
-
13个Pandas实用技巧,助你提高开发效率
原作:风控猎人 整理:数据管道 归纳整理了一些工作中常用到的pandas使用技巧,方便更高效地实现数据分析. 1.计算变量缺失率 df=pd.read_csv('titanic_train.csv') def missing_cal(df): """ df :数据集 return:每个变量的缺失率 """ missing_series = df.isnull().sum()/df.shape[0] missing_df = pd.DataFram
随机推荐
- 中文Access2000速成教程--1.5 使用已有的数据自动建新表
- Oracle修改表空间大小的方法
- Nginx+PHP+MySQL双机互备、全自动切换方案
- PHP递归算法的详细示例分析
- 点击图片,AJAX删除后台图片文件的实现代码(asp.net)
- javascript实现简单的ajax封装示例
- Android ViewPager相册横向移动的实现方法
- php中批量修改文件后缀名的函数代码
- C++ 中字符串操作--宽窄字符转换的实例详解
- Android中手机录屏并转换GIF的两种方式
- 兼容性最强的PHP生成缩略图的函数代码(修改版)
- JavaScript Title、alt提示(Tips)实现源码解读
- 浅析Java中线程的创建和启动
- 基于jquery的动画效果代码
- ajax在兼容模式下失效的快速解决方法
- java实现ftp文件上传下载功能
- 最省空间的计数器
- 惊现统计站背后隐藏的巨大黑幕 怕怕第1/2页
- Android 自定义底部上拉控件的实现方法
- Python_查看sqlite3表结构,查询语句的示例代码