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

Wesley13
• 阅读 471

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

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

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

1.项目中引入Lombok开发包

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

org.projectlombok lombok true

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

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

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

2.Idea安装Lombok插件

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

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

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

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

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

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

安装完成后会提示重启idea

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

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

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

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

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

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

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

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

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

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

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

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
kenx kenx
3年前
SpringBoot 属性配置文件数据注入配置和yml与properties区别
前言我们知道SpringBoot通过配置类来解放一堆的xml文件配置,通属性配置文件,来进行,系统全局属性配置,这样极大的简化了我们开发过程,javaweb也可以甜甜的从此快速配置SpringBoot默认加载支持application.properties、application.yaml和application.yml三种拓展名结尾的全局属性配
Easter79 Easter79
3年前
SpringBoot自定义序列化的使用方式
场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x
Stella981 Stella981
3年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Stella981 Stella981
3年前
SpringBoot自定义序列化的使用方式
场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x
Stella981 Stella981
3年前
Spring Boot实践教程:开篇
前言  Java项目开发Spring应该是最常被用到的框架了,但是老式的配置方式让人觉得特别的繁琐,虽然可以通过注解去简化xml文件的配置,但是有没有更简单的方式来帮我们完成这些重复性的事情呢?于是SpringBoot就出现了,SpringBoot极大的简化了Spring的应用开发,它采用约定优于配置的方式,让开发人员能够快速的搭建起项目并运行
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究