点击上方“Java之间”,选择“置顶或者星标”

你关注的就是我关心的!

作者:Anoyi

lombok的威力

简化代码

IntelliJ IDEA安装lombok插件

1、菜单栏 File > Settings > Plugins > Browse repositories…

安装插件

2、搜索 Lombok Plugin 安装后,重启IDEA即可生效

安装lombok

Spring Boot项目中使用lombok

1、添加lombok依赖

2、编写一个实体类 User,使用@Data注解

3、编写测试方法,测试@Data的作用

自动生产方法

其它简化代码的特性介绍

val : 最终局部变量
@NonNull : 让你不在担忧并且爱上NullPointerException
@CleanUp : 自动资源管理:不用再在finally中添加资源的close方法
@Setter/@Getter : 自动生成set和get方法
@ToString : 自动生成toString方法
@EqualsAndHashcode : 从对象的字段中生成hashCode和equals的实现
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
自动生成构造方法
@Data : 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法
@Value : 用于注解final类
@Builder : 产生复杂的构建器api类
@SneakyThrows : 异常处理(谨慎使用)
@Synchronized : 同步方法安全的转化
@Getter(lazy=true) :
@Log : 支持各种logger对象,使用时用对应的注解,如:@Log4j

推荐用法

1、在 Bean / Entity 类上使用 @Data 注解。
2、需要使用 Log 对象的地方使用 @Log4j(依项目日志框架决定)。

注意:lombok 的注解不能被继承。

原文链接:

https://www.jianshu.com/p/dd5349ac8473

最近热文阅读:

1、IDEA 2019年图文使用教程!从入门到上瘾!

2、从数据存储的角度告诉你Redis为什么这么快!

3、并不是所有的 Github 写在简历上都加分

4、学编程,该系统的学?还是边做边学?

5、面试中经常被问到的 Redis 持久化与恢复,该如何解决?

6、为什么不应该重写service方法?

7、Dubbo面试18问!这些你都会吗?

关注公众号,你想要的Java都在这里!

idea lombok不生效_Spring Boot 集成 Lombok 让代码更简洁!相关推荐

  1. springboot dubbo引入包_spring boot 集成 dubbo 企业完整版

    一.什么是Spring Boot ? 现阶段的 Spring Boot 可谓是太火了,为什么呢?因为使用方便.配置简洁.上手快速,那么它是什么?从官网上我们可以看到,它是 Spring 开源组织下的一 ...

  2. hazelcast 搭建_Spring Boot集成Hazelcast实现集群与分布式内存缓存

    Hazelcast是Hazelcast公司开源的一款分布式内存数据库产品,提供弹性可扩展.高性能的分布式内存计算.并通过提供诸如Map,Queue,ExecutorService,Lock和JCach ...

  3. idea swagger生成接口文档_spring boot集成Swagger-UI接口文档

    本文介绍如何用spring boot集成Swagger-UI,实现项目在线接口文档 一.Swagger-UI简介 Swagger是一个Restful风格接口的文档在线自动生成和测试的框架 官网对Swa ...

  4. spring boot 缓存_Spring Boot 集成 Redis 实现数据缓存

    Spring Boot 集成 Redis 实现数据缓存,只要添加一些注解方法,就可以动态的去操作缓存了,减少代码的操作. 在这个例子中我使用的是 Redis,其实缓存类型还有很多,例如 Ecache. ...

  5. springboot 单测加入参数_Spring Boot集成Elasticsearch实战分享

    作者|java梦想口服液|简书 最近有读者问我能不能写下如何使用 Spring Boot 开发 Elasticsearch(以下简称 ES) 相关应用,今天就讲解下如何使用 Spring Boot 结 ...

  6. flyway版本号_Spring Boot 集成 Flyway 实现数据库版本控制

    在项目迭代开发中,难免会有更新数据库 Schema 的情况,比如添加新表.在表中增加字段或者删除字段等,那么当我对数据库进行一系列操作后,如何快速地在其他同事的电脑上同步?如何在测试/生产服务器上快速 ...

  7. java beetl模板引擎_Spring Boot集成beetl模板引擎 个人总结

    1. Spring boot快速集成beetl模板引擎 查看官方文档:http://ibeetl.com/guide/#beetl 可参看官方文档 4.6. Spring Boot集成 增加beetl ...

  8. 代码中有个get是啥意思_是时候秀一波了,甩掉get和set,Lombok让代码更简洁

    前言 前几天有个新来的同事(实习生)惊讶的对我说:我们的代码里好多错误,我的程序本地都启动不了. 我一脸懵逼的质问他:目前线上的代码,怎么会有问题吗? 他不服气的说:你来看嘛,就是有问题,Dao实体g ...

  9. 还在手写 Getter/Setter 方法吗?Lombok 让你的代码更简洁!

    以下是文章大纲: Lombok 是什么? 官网:https://projectlombok.org/ Lombok 是一个 Java 库,使用 Lombok 可以通过简单的注解帮助我们消除 Java ...

最新文章

  1. Makefile_07:Make 的工作方式
  2. 【agc019F】Yes or No
  3. 笔记本在Win7下使用wubi安装Ubuntu10.04 双系统
  4. GDCM:gdcm::Overlay的测试程序
  5. android流程化步骤样式,Android RecyclerView 解析之绘制流程篇
  6. 华为虚拟一键部署服务器,一键部署云服务器
  7. 重磅!Python再次第一,Java和C下降,凭什么?
  8. java虚拟机之三--理解Java虚拟机体系结构
  9. linux操作系统的训练目的,《西南交大-Linux操作系统应用训练》.doc
  10. 剑指Offer面试题:28.连续子数组的最大和
  11. C#-WinForm-ListView-表格式展示数据、如何将数据库中的数据展示到ListView中、如何对选中的项进行修改...
  12. Tomcat热部署问题
  13. 美国伊利诺伊大学香槟分校计算机专业,伊利诺伊大学香槟分校
  14. ibm tivoli_带有Tivoli Access Manager的SAP NetWeaver Application Server ABAP的单点登录
  15. Linux [11] -- Recap Linux Basic Command
  16. 推荐几个很好很好用的网站
  17. autom4te.cache简介及可能引发的问题
  18. 【高项】项目的概念,项目管理基础与立项管理
  19. HTML5 Canvas | w3cschool菜鸟教程
  20. 怎么验证Win7旗舰版是否为正版?正版win7系统验证技巧

热门文章

  1. 【Git、GitHub、GitLab】十 将git仓库备份到本地
  2. 【vue开发】 父组件传值给子组件时 ,watch props 监听不到解决方案
  3. TcpClient.Connect函数连接超时的问题(转载)
  4. 在mybatis中调oracle dblink存储过程
  5. java虚拟机10.内存模型与线程
  6. Webx框架:Pipeline基本介绍
  7. 67、ulimit的使用
  8. C语言STATIC用法
  9. 2.3 Factory Method(工厂方法)
  10. web开发常用js功能性小技巧(转)