文章目录

  • 基本介绍
  • 使用方法
    • 插件安装
    • 启用lombok功能
    • 引入相关jar包
  • 常见注解及其功能
  • 实例演示

基本介绍

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

上面是官方对lombok的解释,大概意思就是Lombok是一个java库,可以自动生成代码,一个注解就能完成getter,setter等操作。

使用方法

插件安装

我们要在idea中使用lombok需要安装lombok插件

这个插件我记得是默认安装的,如果没有那么自己搜索安装一下就行了

启用lombok功能

我们需要在setting->Build,Execution,Deployment->Compiler->Annotation Processor中启用处理注解功能

引入相关jar包

我是使用的springboot项目,直接引入即可,使用springboot指定的版本

        <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>

常见注解及其功能

https://projectlombok.org/features/这个是官方文档,就是对注解的解释


个人使用的最频繁的注解就是@Data,@ToString,@NoArgsConstructor, @AllArgsConstructor

实例演示


我们在Dog类上加上了@Getter,@Setter,@ToString这3个注解,编译一下,我们查看源代码,源代码如下

可以发现已经生成了getter,setter,toString等方法。其它的注解使用方法也是类似的,参考官方文档和源码注释即可

【springboot】5、lombok相关推荐

  1. 【SpringBoot】70、SpringBoot实现MySQL数据库自动备份管理系统

    最近写了一个 MySQL 数据库自动.手动备份管理系统开源项目,想跟大家分享一下,项目地址: https://gitee.com/asurplus/db-backup 1.界面献上 登录界面 首页 实 ...

  2. 【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇)

    死信队列实现篇,参考文章:[SpringBoot]60.SpringBoot中整合RabbitMQ实现延时队列(死信队列篇) 一.介绍 1.什么是延时队列? 延时队列即就是放置在该队列里面的消息是不需 ...

  3. 【SpringBoot】34、SpringBoot整合Redis实现序列化存储Java对象

    前面我们已经介绍过[SpringBoot]十七.SpringBoot 中整合 Redis,我们可以看出,在 SpringBoot 对 Redis 做了一系列的自动装配,使用还是非常方便的 一.背景 1 ...

  4. 【SpringBoot】72、SpringBoot中接入轻量级分布式日志框架Graylog

    1.Graylog简介 Graylog 是一个开源的日志聚合.分析.审计.展现和预警工具.在功能上来说,和 ELK 类似,但又比 ELK 要简单很多.依靠着更加简洁,高效,部署使用简单的优势很快受到许 ...

  5. 【SpringBoot】35、SpringBoot整合Redis监听Key过期事件

    在实际的开发项目中,监听 key 的过期事件,应用非常广泛,例如:订单超时未支付,优惠券过期等等 一.说明 本篇文章是继: [SpringBoot]三十四.SpringBoot整合Redis实现序列化 ...

  6. 【SpringBoot】33、SpringBoot+LayUI后台管理系统开发脚手架

    Asurplus-Vue:[SpringBoot]五十四.SpringBoot+VUE后台管理系统开发脚手架 本期给大家推荐我自己写一个开源项目:Asurplus-LayUI,本着减少大量重复开发工作 ...

  7. 【SpringBoot】59、SpringBoot使用Sa-Token-Quick-Login插件快速登录认证

    一.解决的问题 Sa-Token-Quick-Login 可以为一个系统快速的.零代码 注入一个登录页面 试想一下,假如我们开发了一个非常简单的小系统,比如说:服务器性能监控页面, 我们将它部署在服务 ...

  8. 【SpringBoot】11、SpringBoot中使用Lombok

    未使用 lombok 的时候,我们还在写着 get.set.toString 方法的冗余代码,这些代码毫无技术含量可言,非常影响美观,于是我们开始使用 lombok 1.引入 lombok 依赖 &l ...

  9. 【SpringBoot】50、SpringBoot为Redis的key加上前缀

    我们在实际的项目应用中,Redis一般都是用来缓存热点数据,一台服务器可能部署了多个应用,应用直接的 Redis 数据需要加上前缀区分开来,我们可以使用序列化的方式,统一为所有的 key 加上前缀 一 ...

最新文章

  1. g++编译c++11特性 的.cc文件
  2. 系统蓝屏的几种姿势,确定不了解下么?
  3. java监控数据库性能_Java:GraalVM数据库流性能
  4. php mysql odbc_javascript连接mysql与php通过odbc连接任意数据库的实例
  5. MyBatis自学(1):MyBatis概述
  6. shell 删除simatic_安装西门子软件时提示重启电脑的解决办法
  7. 2017 秦皇岛CCPC Balloon Robot (ZOJ 3981)
  8. mysql使用联合唯一索引会影响查询效率吗_想进大厂,这些Mysql索引底层知识你是必须知道的。...
  9. Python编程之输出素数
  10. 成都职称计算机 报几科,成都2018年7月上职称计算机考试报名事项通知
  11. 软件测试(七):自动化测试、安全测试、性能测试
  12. 关于HBuilderX背景颜色-粉色
  13. 从外网到域控(vulnstack靶机实战一)
  14. 计算机毕业设计java+ssm生鲜超市进销存管理系统(源码+系统+mysql数据库+Lw文档)
  15. 【微信小程序】条件渲染和列表渲染
  16. python合并excel表格
  17. 4G EPS 中的 PDN Connection
  18. 高维空间中椭圆的基本方程
  19. 抖音信号干扰特效怎么做?手把手教你AE制作
  20. 2018年华为杯研究生数学建模竞赛

热门文章

  1. java实现发送qq邮箱验证码
  2. BMP格式详解<转>
  3. 5.pygame图片显示
  4. 纯CSS Material Design风格按钮
  5. C# 实现像QQ一样隐藏窗体
  6. 学习笔记 - 大数据导论
  7. Win10安装cuda和cudnn(可安装多版本并自由切换)
  8. 计算机软件专业河南省专科学校,计算机相关专业河南省哪个学校好
  9. HTML_canvas
  10. 如何看hbo_哪些设备支持HBO Max? Roku和Amazon Fire TV不要