一、前言

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相关推荐

  1. springboot 整合lombok

    1.为什么要用lombok? lombo可以简化实体类开发(简化get和set方法,toString方法,hashcode方法,equals方法) 2.springboot 整合lombok (1)引 ...

  2. SpringBoot整合lombok日志

    1.配置依赖 2.设置日志配置文件路径 3.创建日志配置文件 4.编写Service和ServiceImpl并运行查看效果 1.配置依赖 pom.xml <dependency><g ...

  3. 基于springboot整合了mybatis plus,lombok,log4j2并实现了全局异常处理及统一数据返回格式(code,msg,data)

    1. 背景 由于微服务的流行,我们会动不动就建立一个新的项目作为一个服务,那么项目中的全局异常处理和统一数据格式是很重要的,如果设计不好,不仅开发时很乱,在查询日志时也会相当麻烦,所以我自己设计了一个 ...

  4. SpringBoot整合Mybatis(高级)

    SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...

  5. Springboot 整合微信小程序实现登录与增删改查

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的! 作 ...

  6. SpringBoot整合MyBatis-Plus分页查询

    在整合mybatis-plus时可以先参考官网:快速开始 一.引入依赖 <dependency><groupId>org.springframework.boot</gr ...

  7. 【Java进阶】SpringBoot整合Redis

    SpringBoot整合Redis SpringBoot 操作数据:spring-data jpa jdbc mongodb redis SpringData 也是和 SpringBoot 齐名的项目 ...

  8. SpringBoot整合HBase将数据写入Docker中的HBase

    在之前的项目里,docker容器中已经运行了HBase,现将API操作HBase实现数据的增删改查 通过SpringBoot整合Hbase是一个很好的选择 首先打开IDEA,创建项目(project) ...

  9. (二)SpringBoot 整合 JPA

    一.JPA简介 JPA(java persistence api)并不是一个框架,而是一组规范.Hibernate.TopLink.OpenJPA都实现了JPA规范,不过Hinernate最成功).所 ...

最新文章

  1. Python编程基础:第十六节 元组Tuple
  2. [java进阶]4.关键字throws和throw
  3. pl/sql to_date
  4. 在SQL Server里如何进行页级别的恢复
  5. 小游戏掉帧卡顿启动慢运行内存不足……这些问题有解吗?
  6. ESP32 分区介绍
  7. 上传及更新代码到github(以及如何在vscode上提交自己的代码)
  8. etc php5 conf.d,php – nginx:[emerg]“location”指令不允许在/etc/nginx/conf.d/default.conf中使用:...
  9. 【互动出版网】央视热播BBC纪录片同名图书买二赠一活动
  10. POJ 1127_Jack Straws
  11. SP3485,MAX485
  12. JAVA,OpenCV简单实现“全能扫描王”的功能
  13. 做头条自媒体的利与弊,避免少走一些弯路
  14. kong_团结的面Kong:国际妇女节
  15. 第12周 上机报告 1之练习3 回文日
  16. ESP32开发二_LED闪烁灯
  17. Unity 接入百度AI - 动物识别
  18. MySQL-获取每个部门在职员工的最高薪水
  19. 31 天重构学习笔记26. 避免双重否定
  20. 0.618方法matlab流程图,0.618法的matlab实现

热门文章

  1. Python程序设计之数字华容道
  2. Android App开发超实用实例 | ​Broadcast
  3. 机电一体化基础概念以及实训,QY-JDYT05
  4. sunday算法c语言实现,C / C++学习笔记:实现Sunday算法
  5. 线性代数——理解向(3)
  6. Pytorch 线性代数
  7. 给出一个大于或等于3的正整数,判断它是不是一个素数,编写C语言程序
  8. 未来纽约 7500 个电话亭将悉数改为 Wi-Fi 热点
  9. centos m4安装linux,Centos Docker环境下安装Dcm4che归档服务
  10. LeetCode 1444. 切披萨的方案数(一)