idea 在springboot中使用lombok插件的方法


Posted in Java/Android onAugust 02, 2021

在idea中添加lombok插件

选择 file-->setting--->plugins  搜索lombok  并安装插件后重启idea

idea 在springboot中使用lombok插件的方法

使用Lombok

在pom.xml中引入依赖

<dependency>
     <groupId>org.projectlombok</groupId>
     <artifactId>lombok</artifactId>
     <version>1.18.10</version>
     <scope>provided</scope>
</dependency>
注解 用法 备注
@Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法  
@Setter 注解在属性上;为属性提供 setting 方法  
@Getter 注解在属性上;为属性提供 getting 方法  
@Log4j 注解在类上;为类提供一个 属性名为log 的 log4j 日志对象  
@NoArgsConstructor 注解在类上;为类提供一个无参的的构造函数  
@AllArgsConstructor 注解在类上;为类提供一个全参的构造函数  
@Builder 注解在类上;表示可以进行Builder方式初始化 无法和@Value一起用
@Value 注解在类上;和@Data类似但是成员变量定义为private final,并且不会生成set方法  
@Builder.Default @Builder修饰的类,无法赋予默认值,在需要添加默认值的成员变量上添加此注解即可  

使用方法

@ApiModel(value = "User",description = "用户")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserDto implements Serializable {
 
    @ApiModelProperty(value = "ID",required = true)
    @NonNull
    //帮我们避免空指针
    private String id;
 
    @ApiModelProperty(value = "名称",required = true)
    private String name;
}

调用代码  如下可看出 即可使用无参构造函数,也可以使用全参构造函数

UserDto userDto=new UserDto();
  userDto.setId(id);
  userDto.setName("张三");

UserDto dto=new UserDto(id,"2323");

到此这篇关于idea 在springboot中使用lombok的文章就介绍到这了,更多相关idea使用lombok内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
Feign调用传输文件异常的解决
Jun 24 Java/Android
详解Spring事件发布与监听机制
Jun 30 Java/Android
java设计模式--三种工厂模式详解
Jul 21 Java/Android
Java使用Unsafe类的示例详解
Sep 25 Java/Android
关于ObjectUtils.isEmpty() 和 null 的区别
Feb 28 Java/Android
解析探秘fescar分布式事务实现原理
Feb 28 Java/Android
SpringBoot中获取profile的方法详解
Apr 08 Java/Android
Java 写一个简单的图书管理系统
Apr 26 Java/Android
Spring Data JPA框架持久化存储数据到数据库
Apr 28 Java/Android
Java界面编程实现界面跳转
Jun 16 Java/Android
SpringBoot使用AOP实现统计全局接口访问次数详解
Jun 16 Java/Android
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
Jul 26 #Java/Android
Sleuth+logback 设置traceid 及自定义信息方式
Jul 26 #Java/Android
Java日常练习题,每天进步一点点(38)
Jul 26 #Java/Android
dubbo集成zipkin获取Traceid的实现
Jul 26 #Java/Android
dubbo服务整合zipkin详解
spring boot中nativeQuery的用法
Jul 26 #Java/Android
java泛型通配符详解
Jul 25 #Java/Android
You might like
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
写的htc的数据表格
2007/01/20 Javascript
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
python实现多张图片拼接成大图
2019/01/15 Python
python3对接mysql数据库实例详解
2019/04/30 Python
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
文明青少年标兵事迹材料
2014/01/28 职场文书
医学求职自荐信
2014/06/21 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏