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

1、引入 lombok 依赖

<!-- lombok插件 -->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional>
</dependency>

2、安装 lombok 插件(以 IDEA 为例)

File -> Settings -> Plugins

安装完毕后,重启 IDEA 即可生效

Eclipse、STS 等开发工具需要下载 lombok.jar,这里就不做介绍了

3、创建 User.java 类

@Data
public class User {/*** 主键id*/private long id;/*** 登录账号*/private String name;/*** 登录密码*/private String password;/*** 性别*/private int sex;/*** 年龄*/private int age;
}

这里使用 @Data 提供 get、set、equals、hashCode、canEqual、toString 方法

4、常用注解

@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
@AllArgsConstructor : 注在类上,提供类的全参构造
@NoArgsConstructor : 注在类上,提供类的无参构造
@Setter : 注在属性上,提供 set 方法
@Getter : 注在属性上,提供 get 方法
@EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法
@Log4j/@Slf4j : 注在类上,提供对应的 Logger 对象,变量名为 log

如您在阅读中发现不足,欢迎留言!!!

【SpringBoot】11、SpringBoot中使用Lombok相关推荐

  1. 通过 SpringBoot 中使用 lombok 实现自动创建JavaBean的get/set方法、全参/无参构造方法、toString()、equals()、hashCode()

    通过SpringBoot中使用lombok实现 先导入依赖 <dependency><groupId>org.projectlombok</groupId>< ...

  2. SpringBoot系列-- SpringBoot中使用lombok简化开发

    目录 1. 项目环境 2.添加依赖和安装插件 3. 实体类常用注解总结 3.1 @Setter.@Getter 3.1.1 注解在属性上 3.1.2 注解在类上 3.1.3 注解对静态属性和final ...

  3. SpringBoot 读取配置文件中参数全面教程

    一.简介 在日常开发使用 SpringBoot 框架时,经常有一些配置信息需要放置到配置文件中,我们需要手动读取这些配置到应用中进行一些逻辑,这里整理了一些常用读取配置的方法,简单介绍一下. 1.Sp ...

  4. SpringBoot优雅编码之:Lombok加持

    概述 Lombok 通过提供简单的语法注解形式来帮助简化消除一些必须有但显得很臃肿的 java 代码.典型的是对于 POJO对象的简化(如自动帮我们生成Setter和Getter等),有了Lombok ...

  5. SpringBoot(三):Lombok

    文章目录 Lombok Lombok插件 Lombok依赖 Lombok使用 @Getter @Setter @NonNull @NoArgsConstructor @AllArgsConstruct ...

  6. SpringBoot框架,使用Log4j2+Lombok引入日志的方法

    日志分为不同的级别,我比较常用的就是:debug,info,error. 对于一个系统来说,日志是很重要的部分,日志可以帮助我们快速查找系统相关异常,可以帮助开发人员调试程序,可以监控系统程序运行情况 ...

  7. WebService CXF系列: SpringBoot同一个项目中集成JaxWS和JaxRS

    WebService CXF系列: SpringBoot同一个项目中集成JaxWS和JaxRS 介绍 项目介绍 项目架构 项目介绍 项目集成的原则 SpringBoot集成JaxWS 1. JaxWs ...

  8. 【EasyExcel】在SpringBoot+VUE项目中引入EasyExcel实现对数据的导出(封装工具类)

    在SpringBoot+VUE项目中引入EasyExcel实现导入导出 一.引入EasyExcel 通过maven引入,坐标如下: <dependency><groupId>c ...

  9. 13.9 SpringBoot集成Swagger2中遇到的问题

    13.9 SpringBoot集成Swagger2中遇到的问题 我们在使用SpringBoot集成Swagger2中,访问:http://127.0.0.1:8188/swagger-ui.html ...

  10. spring-boot的spring-cache中的扩展redis缓存的ttl和key名

    原文地址:spring-boot的spring-cache中的扩展redis缓存的ttl和key名 前提 spring-cache大家都用过,其中使用redis-cache大家也用过,至于如何使用怎么 ...

最新文章

  1. react 执行 yarn build 页面无法显示
  2. python爬取资料_Python爬取FLASH播放器中的资料
  3. 一条数据的漫游奇遇记
  4. JVM面试问题系列:JVM 配置常用参数和常用 GC 调优策略
  5. 【网络安全】红蓝攻防:shellcode的分析
  6. linux怎么删web应用程序错误,Ubuntu 20.04将删除Amazon Web应用程序,但用户可另行安装...
  7. python爬取拉勾网_(转)python爬取拉勾网信息
  8. C/C++库函数math用法案例篇一
  9. 福州大学软件工程1916|W班 第10、11次作业成绩排名
  10. HDU1597 find the nth digit【模拟】
  11. Python基础教程笔记——列表和元组
  12. Python 里 and、or 的计算规则
  13. c# 基于layui的通用后台管理系统_简单通用的Java后台管理系统
  14. OpenJudge计算概论-字符串最大跨距
  15. 调用网易云api接口
  16. clustalw序列比对_CLUSTALW(muscle序列比对)
  17. java爬虫音乐搜索_爬虫爬取抖音热门音乐 - MS_Andrew的个人空间 - OSCHINA - 中文开源技术交流社区...
  18. cmake 返回上层目录
  19. 【交互设计】什么是微交互
  20. 分享轨迹平滑算法之滑动平均平滑(Moving Average, MA)MATLAB代码

热门文章

  1. node.js邮箱验证码
  2. 二、编写输出“Hello World”
  3. 从aboot调用xbl方法
  4. 汽车车身钣金—车身连接方式
  5. 探索 Android Q:位置权限
  6. 怎么用黑白打印机打印清晰可读的PPT文档
  7. Unity Shader之uv旋转
  8. ZAM 3D 制作简单的3D字幕 流程(二)
  9. 多态综合案例——电脑的USB 接口
  10. Python网络编程之初识