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 相关文章推荐
springboot中一些比较常用的注解总结
Jun 11 Java/Android
一篇带你入门Java垃圾回收器
Jun 16 Java/Android
spring项目中切面及AOP的使用方法
Jun 26 Java/Android
Java生成读取条形码和二维码的简单示例
Jul 09 Java/Android
JavaWeb实现显示mysql数据库数据
Mar 19 Java/Android
Spring Security使用单点登录的权限功能
Apr 03 Java/Android
Java8利用Stream对列表进行去除重复的方法详解
Apr 14 Java/Android
Java后端 Dubbo retries 超时重试机制的解决方案
Apr 14 Java/Android
SpringCloud超详细讲解Feign声明式服务调用
Jun 21 Java/Android
Java实现HTML转为Word的示例代码
Jun 28 Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
Jul 07 Java/Android
SpringBoot详解执行过程
Jul 15 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
拼音码表的生成
2006/10/09 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
Python中的匿名函数使用简介
2015/04/27 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
windows系统下Python环境搭建教程
2017/03/28 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
班风学风建设方案
2014/05/06 职场文书
物业保安岗位职责
2014/07/02 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技