【springboot】5、lombok
文章目录
- 基本介绍
- 使用方法
- 插件安装
- 启用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相关推荐
- 【SpringBoot】70、SpringBoot实现MySQL数据库自动备份管理系统
最近写了一个 MySQL 数据库自动.手动备份管理系统开源项目,想跟大家分享一下,项目地址: https://gitee.com/asurplus/db-backup 1.界面献上 登录界面 首页 实 ...
- 【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇)
死信队列实现篇,参考文章:[SpringBoot]60.SpringBoot中整合RabbitMQ实现延时队列(死信队列篇) 一.介绍 1.什么是延时队列? 延时队列即就是放置在该队列里面的消息是不需 ...
- 【SpringBoot】34、SpringBoot整合Redis实现序列化存储Java对象
前面我们已经介绍过[SpringBoot]十七.SpringBoot 中整合 Redis,我们可以看出,在 SpringBoot 对 Redis 做了一系列的自动装配,使用还是非常方便的 一.背景 1 ...
- 【SpringBoot】72、SpringBoot中接入轻量级分布式日志框架Graylog
1.Graylog简介 Graylog 是一个开源的日志聚合.分析.审计.展现和预警工具.在功能上来说,和 ELK 类似,但又比 ELK 要简单很多.依靠着更加简洁,高效,部署使用简单的优势很快受到许 ...
- 【SpringBoot】35、SpringBoot整合Redis监听Key过期事件
在实际的开发项目中,监听 key 的过期事件,应用非常广泛,例如:订单超时未支付,优惠券过期等等 一.说明 本篇文章是继: [SpringBoot]三十四.SpringBoot整合Redis实现序列化 ...
- 【SpringBoot】33、SpringBoot+LayUI后台管理系统开发脚手架
Asurplus-Vue:[SpringBoot]五十四.SpringBoot+VUE后台管理系统开发脚手架 本期给大家推荐我自己写一个开源项目:Asurplus-LayUI,本着减少大量重复开发工作 ...
- 【SpringBoot】59、SpringBoot使用Sa-Token-Quick-Login插件快速登录认证
一.解决的问题 Sa-Token-Quick-Login 可以为一个系统快速的.零代码 注入一个登录页面 试想一下,假如我们开发了一个非常简单的小系统,比如说:服务器性能监控页面, 我们将它部署在服务 ...
- 【SpringBoot】11、SpringBoot中使用Lombok
未使用 lombok 的时候,我们还在写着 get.set.toString 方法的冗余代码,这些代码毫无技术含量可言,非常影响美观,于是我们开始使用 lombok 1.引入 lombok 依赖 &l ...
- 【SpringBoot】50、SpringBoot为Redis的key加上前缀
我们在实际的项目应用中,Redis一般都是用来缓存热点数据,一台服务器可能部署了多个应用,应用直接的 Redis 数据需要加上前缀区分开来,我们可以使用序列化的方式,统一为所有的 key 加上前缀 一 ...
最新文章
- g++编译c++11特性 的.cc文件
- 系统蓝屏的几种姿势,确定不了解下么?
- java监控数据库性能_Java:GraalVM数据库流性能
- php mysql odbc_javascript连接mysql与php通过odbc连接任意数据库的实例
- MyBatis自学(1):MyBatis概述
- shell 删除simatic_安装西门子软件时提示重启电脑的解决办法
- 2017 秦皇岛CCPC Balloon Robot (ZOJ 3981)
- mysql使用联合唯一索引会影响查询效率吗_想进大厂,这些Mysql索引底层知识你是必须知道的。...
- Python编程之输出素数
- 成都职称计算机 报几科,成都2018年7月上职称计算机考试报名事项通知
- 软件测试(七):自动化测试、安全测试、性能测试
- 关于HBuilderX背景颜色-粉色
- 从外网到域控(vulnstack靶机实战一)
- 计算机毕业设计java+ssm生鲜超市进销存管理系统(源码+系统+mysql数据库+Lw文档)
- 【微信小程序】条件渲染和列表渲染
- python合并excel表格
- 4G EPS 中的 PDN Connection
- 高维空间中椭圆的基本方程
- 抖音信号干扰特效怎么做?手把手教你AE制作
- 2018年华为杯研究生数学建模竞赛