Springboot整合Lombok
一、前言
Lombok提供一系列注解简化了开发人员对类的编写
本项目使用的环境及版本:
- 开发工具:Intellij IDEA 2017.3.4
- Maven版本:3.3.9
- SpringBoot:2.3.7.RELEASE
- jdk:1.8.0_171
- lombok:1.18.12
二、整合Lombok
1.在IDEA中添加Lombok插件
IDEA左上角 File → Setting
Setting页面中选定plugin → Browse repositories → 搜索Lombok → install安装(编者已经安装完成所以没有install按钮)
2.引入Lombok依赖
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12</version></dependency>
三、Lombok的使用
常用注释如下
- @Getter和@Setter注解,当加在类上时,自动为全部成员变量生成getter或setter方法,当加在成员变量上时,自动为当前成员变量生成getter或setter方法
- @AllArgsConstructor和@NoArgsConstructor注解,加在类上时,自动为该类生成全参构造或无参构造
- @ToString注解,加在类上时,自动为该类生成tostring方法
- @Data注解,加在类上,效果等同于同时使用以上所有注解
- @Builder注解,加在类上,可以使用该注解创建对象,例子如下
//实体类
@Builder
public class Test implements Serializable {private Long id;private String field1;private String field2;private static final long serialVersionUID = 1L;}
//对象创建
//下列代码创建了一个field1变量赋值"info1",field2变量赋值"info2",id不赋值的Test对象public void test(){Test test = Test.builder().field1("info1").field2("info2").build();}
作者才疏学浅,如文中出现纰漏,还望指正
Springboot整合Lombok相关推荐
- springboot 整合lombok
1.为什么要用lombok? lombo可以简化实体类开发(简化get和set方法,toString方法,hashcode方法,equals方法) 2.springboot 整合lombok (1)引 ...
- SpringBoot整合lombok日志
1.配置依赖 2.设置日志配置文件路径 3.创建日志配置文件 4.编写Service和ServiceImpl并运行查看效果 1.配置依赖 pom.xml <dependency><g ...
- 基于springboot整合了mybatis plus,lombok,log4j2并实现了全局异常处理及统一数据返回格式(code,msg,data)
1. 背景 由于微服务的流行,我们会动不动就建立一个新的项目作为一个服务,那么项目中的全局异常处理和统一数据格式是很重要的,如果设计不好,不仅开发时很乱,在查询日志时也会相当麻烦,所以我自己设计了一个 ...
- SpringBoot整合Mybatis(高级)
SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...
- Springboot 整合微信小程序实现登录与增删改查
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的! 作 ...
- SpringBoot整合MyBatis-Plus分页查询
在整合mybatis-plus时可以先参考官网:快速开始 一.引入依赖 <dependency><groupId>org.springframework.boot</gr ...
- 【Java进阶】SpringBoot整合Redis
SpringBoot整合Redis SpringBoot 操作数据:spring-data jpa jdbc mongodb redis SpringData 也是和 SpringBoot 齐名的项目 ...
- SpringBoot整合HBase将数据写入Docker中的HBase
在之前的项目里,docker容器中已经运行了HBase,现将API操作HBase实现数据的增删改查 通过SpringBoot整合Hbase是一个很好的选择 首先打开IDEA,创建项目(project) ...
- (二)SpringBoot 整合 JPA
一.JPA简介 JPA(java persistence api)并不是一个框架,而是一组规范.Hibernate.TopLink.OpenJPA都实现了JPA规范,不过Hinernate最成功).所 ...
最新文章
- Python编程基础:第十六节 元组Tuple
- [java进阶]4.关键字throws和throw
- pl/sql to_date
- 在SQL Server里如何进行页级别的恢复
- 小游戏掉帧卡顿启动慢运行内存不足……这些问题有解吗?
- ESP32 分区介绍
- 上传及更新代码到github(以及如何在vscode上提交自己的代码)
- etc php5 conf.d,php – nginx:[emerg]“location”指令不允许在/etc/nginx/conf.d/default.conf中使用:...
- 【互动出版网】央视热播BBC纪录片同名图书买二赠一活动
- POJ 1127_Jack Straws
- SP3485,MAX485
- JAVA,OpenCV简单实现“全能扫描王”的功能
- 做头条自媒体的利与弊,避免少走一些弯路
- kong_团结的面Kong:国际妇女节
- 第12周 上机报告 1之练习3 回文日
- ESP32开发二_LED闪烁灯
- Unity 接入百度AI - 动物识别
- MySQL-获取每个部门在职员工的最高薪水
- 31 天重构学习笔记26. 避免双重否定
- 0.618方法matlab流程图,0.618法的matlab实现
热门文章
- Python程序设计之数字华容道
- Android App开发超实用实例 | ​Broadcast
- 机电一体化基础概念以及实训,QY-JDYT05
- sunday算法c语言实现,C / C++学习笔记:实现Sunday算法
- 线性代数——理解向(3)
- Pytorch 线性代数
- 给出一个大于或等于3的正整数,判断它是不是一个素数,编写C语言程序
- 未来纽约 7500 个电话亭将悉数改为 Wi-Fi 热点
- centos m4安装linux,Centos Docker环境下安装Dcm4che归档服务
- LeetCode 1444. 切披萨的方案数(一)