简化javabean开发-->Lombok
创始人
2024-02-08 19:48:14
0

目录

一.Lombok

1.Lombok 介绍

1.1Lombok 作用

1.2SpringBoot 和 IDEA 官方支持

2.Lombok 常用注解

3.Lombok 应用实例 

3.1在 pom.xml 引入 lombok

3.2. 修改 Furn.java

3.3在 idea 安装 lombok 插件


一.Lombok

1.Lombok 介绍

1.1Lombok 作用

1. 简化 JavaBean 开发, 可以使用 Lombok 的注解让代码更加简洁 2. Java 项目中,很多没有技术含量又必须存在的代码:POJO 的 getter/setter/toString;异常处理;I/O 流的关闭操作等等,这些代码既没有技术含量,又影响着代码的美观,Lombok 应运而生

1.2SpringBoot IDEA 官方支持

1. IDEA 2020 已经内置了 Lombok 插件 2. SpringBoot 2.1.x 之后的版本也在 Starter 中内置了 Lombok 依赖

2.Lombok 常用注解

3.Lombok 应用实例 

3.1在 pom.xml 引入 lombok

        org.projectlomboklombok

-----------------------------------------看对应的版本--------------------------------------------- 

 

3.2. 修改 Furn.java

使用 Lombok 注解简化代码, 提示:可以通过 idea 自带的反编译功, Furn.class 的源码, 就可以看到生成的完整代码

@Component
@ConfigurationProperties(prefix = "furn01")
//@ToString //在编译时,生成toString, 默认情况下,会生成一个无参构造器
/*** 说明:* 1. Equivalent to {@code @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode}* 2. @Data 注解等价使用了 如下注解 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode* 3. @RequiredArgsConstructor : 单独的说一下:*/
//@Data
//说明: @NoArgsConstructor 在编译时,会生成无参构造器, 前面老师说过,默认情况下,会生成一个无参构造器
//说明:当我们有其它构造器生成时,如果你希望仍然有无参构造器就需要使用@NoArgsConstructor指定一下
//        ,否则就会覆盖无参构造器,从而代码错误
@NoArgsConstructor
//说明:@AllArgsConstructor 在编译时,会生成全参构造器
@AllArgsConstructor
@ToString
@Setter
@Getter//时json获取数据的主要方法get方法,因为json底层使用的是getId等等方法
public class Furn {private Integer id;private String name;private Double price;}

 

3.3在 idea 安装 lombok 插件

不装插件也可以用基本的注解,比如 @Data @Getter , 是不能使用其扩展功能, 比如日志输出..., 所以我们还是安装一下,也比较简单

 

5. 演 示 使 用 Lombok 支 持 日 志 输 出 ( 建 议 使 用 slf4j),


import com.hong.springboot.bean.Furn;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import javax.annotation.Resource;/*** @author 海绵hong* @version 1.0*/
@Slf4j
@Controller
public class HiController {//需求website 属性值从application.properties 的k-v@Value("${my.website}")private String website;//装配到HiController@Resourceprivate Furn furn;//返回hi,springboot@RequestMapping("/hi")@ResponseBodypublic String hi() {System.out.println("website-" + website);return "hi~, SpringBoot";}@RequestMapping("/furn")@ResponseBodypublic Furn furn() {//System.out.println("furn--" + furn);//使用slf4j日志输出//普通方式log.info("furn-" + furn);//占位符方式输出log.info("furn={} myfurn={}", furn, furn);return furn;}}

相关内容

热门资讯

励志奖学金申请书2000字 励志奖学金申请书2000字  一、什么是申请书  申请书(Petition)是指当事人向法庭提交的、...
五保户申请书 五保户申请书范文合集9篇  在如今这个年代,申请书在生活中的使用越来越广泛,申请书是我们提出请求时使...
优秀大学生个人的申请书 优秀大学生个人的申请书(通用24篇)  在经济飞速发展、人们往来越来越密切的今天,有各项事务需要申请...
加入工会申请书 加入工会申请书12篇  在当今社会高速发展的今天我们每个人都可能要用到申请书,申请书是我们提出请求时...
学生会生活部申请书 学生会生活部申请书学生会生活部申请书 第一篇:学生会生活部书范文尊敬的校团委学生会:我是系班的(自己...
解除处分申请书 解除处分申请书(通用7篇)  随着时代在进步,申请书应用范围广泛,申请书是我们平时提出请求的一种书信...
入团申请书格式模板 入团申请书格式模板  一、什么是申请书  申请书是个人或集体向组织、机关、企事业单位或社会团体表述愿...
课后服务申请书 2022课后服务申请书(精选5篇)  现如今,在很多情况下我们需要用到承诺书,不同的承诺书内容同样也...
试用期离职简短申请书 试用期离职简短申请书(通用11篇)  随着时代在进步,用到申请书的地方很多,不同的使用场景有不同的申...
作弊处分撤销申请书 作弊处分撤销申请书  作弊既是对自己的不尊重 ,也是对别人的不尊敬。以下是公文站小编整理的关于作弊处...
农村分户申请书范文 导语:因为某种原因,想要分户怎么办。以下是unjs小编精心整理的相关内容,希望对大家有所帮助!201...
诉前财产保全申请书 诉前财产保全申请书(精选10篇)  在当今社会生活中,各种申请书频频出现,正确运用申请书可以达到事半...
大学生贫困申请书左右 大学生贫困申请书范文800字左右【5篇】  在当今不断发展的世界,有各项事务需要申请书,我们可以将自...
监护人申请书示范 监护人申请书示范  篇一:监护人申请书  监护人申请书  我叫xxxx,性别:x,身份证号:xxxx...
工作岗位调动申请书 工作岗位调动申请书(精选18篇)  随着时代在进步,有各项事务需要申请书,我们可以将自己的愿望和请求...
入园申请书 有关入园申请书(通用14篇)  在市场经济发展迅速的今天,申请书在现实生活中使用广泛,申请书是我们提...
新员工转正申请表 新员工转正申请表(通用10篇)  在当下的社会中,用到申请书的地方很多,我们在写转正申请书的时候要注...
教师调动的申请书 教师调动的申请书范文(精选5篇)  在当今不断发展的世界,需要使用申请的场合越来越多,申请书是我们平...
学费退费申请书 学费退费申请书  在人们物质精神需求不断增长的今天,申请书起到的作用越来越大,我们在写申请书的时候要...
会计人员转正申请书范文集锦   一般员工入职都会有试用期,当试用期将满,员工在试用期的表现合格的话,他就可以向公司递交一份转正申...