文档章节

SpringBoot学习之路:13.SpringBoot使用Lombok简化JavaBean代码

MaxBill
 MaxBill
发布于 08/21 16:53
字数 649
阅读 30
收藏 8

         SpringBoot采用约定大于配置的方式,极大的减少了配置文件的使用,简化了开发过程中的配置难度,使得项目开发更加高效。当然初次之外我们还可以采用其他手段来简化代码,使得代码没那么臃肿。

         开发JavaWeb的同学都知道,一个标准的JavaBean组件由属性、方法、构造函数三部分组成,其中JavaBean需要提供可读写的属性,也就是属性的setter和getter方法,而这些使得代码看起来很臃肿,但却是必不可少的。

         同样在Springboot项目中JavaBean组件也是无处不在,我们今天主要说说SpringBoot项目中使用Lombok插件简化JavaBean的代码,以及开发ide安装Lombok插件等

1.项目中引入Lombok开发包

我们使用maven构建的springboot项目,引入Lombok只需要在pom文件中加入以下依赖:

<!--lombok插件-->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

此时我们编写一个javabean加上lombok的注解看看:

虽然引入了lombok开发包,但是idea开发工具依然不认识(Private field 'xxx' is never used),这是因为我们还需要给ide安装lombok的编译插件

2.Idea安装Lombok插件

我们本文使用的是IDEA开发工具,我们先File->Settings->Plugins

然后我们点击下面 的Browser repositories按钮,在搜索框输入lombok关键字搜索如下:

我们点击倒数第二个 Lombok Plugin项,然后点击右面的安装即可

安装完成后会提示重启idea

我们重启完idea,然后再看上面写的那个javabean,此时已经能识别lombok的注解了

我们对比之前的javabean代码,是不是简化了很多,当然这是lombok最基本的用法,跟多的关于方法复写之类打击可以去官方看看文档。

lombok官网:https://www.projectlombok.org/

lombok文档:https://projectlombok.org/features/all

3.Lombok插件使用的注意地方

1.关于属性是is什么的,要主要生成的setter和getter方法

比如isParent该属性,生成的其实是setParent和isParent方法

 

© 著作权归作者所有

共有 人打赏支持
MaxBill

MaxBill

粉丝 44
博文 76
码字总数 58988
作品 1
宝山
后端工程师
私信 提问
SpringBoot 入门实例

SpringBoot 是由 pivotal 提供的 Java 开发框架,伴随着 spring 4.0 版本一起发布,旨在简化 Spring 项目的初始化及开发过程,框架本身为开发过程提供了大量的默认配置,当然我们也可以通过简...

Aotian
05/29
0
0
tanghc/fastmybatis

fastmybatis fastmybatis是一个mybatis开发框架,目的为简化mybatis的开发,让开发更高效。 零配置快速上手 无需编写xml文件即可完成CRUD操作 支持mysql,sqlserver,oracle,postgresql,sq...

tanghc
06/20
0
0
恒宇少年/spring-boot-chapter

简书整套文档以及源码解析 专题 专题名称 专题描述 001 Spring Boot 核心技术 讲解SpringBoot一些企业级层面的核心组件 002 Spring Cloud 核心技术 对Spring Cloud核心技术全面讲解 003 Quer...

恒宇少年
04/19
0
0
搞懂分布式技术23:SpringBoot Kafka 整合使用

Spring Boot系列文章(一):SpringBoot Kafka 整合使用2018-01-05 ×文章目录 1. 前提 2. 创建项目 3. Kafka 设置 4. 运行 5. 关注我 6. 最后 前提 假设你了解过 SpringBoot 和 Kafka。 1、...

你的猫大哥
07/05
0
0
springboot情操陶冶-初识springboot

前言:springboot由于其轻便和去配置化等的特性已经被广泛应用,基于时代潮流以及不被鄙视,笔者于是开辟此篇开始认识springboot 前话 springboot是基于spring而开发的轻量级框架,所以在学习...

南柯问天
07/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

前端工程师的知识体系

Front-End Engineer 这词很好的体现了前端的特(ku)殊(bi)性。 下图是张克军绘制的前端工程师图解: 前端开发的核心是HTML + CSS + JavaScript。本质上它们构成一个MVC框架,即HTML作为信息模...

文文1
9分钟前
0
0
随行付微服务测试之性能测试

背景 传统性能测试更多的是以事务为核心,更多的是由单个或者多个事务构成业务场景进行压测。全链路压测指完全引入相关联的系统,尽量真实模拟线上硬件环境,更多的是以请求为核心,完全模拟...

马力-随行付
12分钟前
0
0
JavaScript是如何工作的:事件循环和异步编程的崛起 + 5种使用 async/await 更好地编码方式!

摘要: 深度理解JS事件循环!!! 原文:JavaScript是如何工作的:事件循环和异步编程的崛起+ 5种使用 async/await 更好地编码方式! 作者:前端小智 Fundebug经授权转载,版权归原作者所有。...

Fundebug
12分钟前
0
0
hanlp在Python环境中的安装失败后的解决方法

Hanlp是由一系列模型与算法组成的javag工具包,目标是普及自然语言处理再生环境中的应用。有很多人在安装hanlp的时候会遇到安装失败的情况,下面就是某大神的分享的在python环境中安装失败的...

左手的倒影
34分钟前
1
0
【更新】Infragistics Ultimate UI for WPF v18.2(二):分类图

下载Infragistics Ultimate UI for WPF最新版本 Infragistics Ultimate UI for WPF是一款提供高速的网格和图表,轻松创建仿Office应用程序的WPF界面框架,从广度和深度两方面使得开发者在缩短...

电池盒
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部