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 相关文章推荐
浅谈Java实现分布式事务的三种方案
Jun 11 Java/Android
Java 中的 Unsafe 魔法类的作用大全
Jun 26 Java/Android
Java常用函数式接口总结
Jun 29 Java/Android
分析ZooKeeper分布式锁的实现
Jun 30 Java/Android
详细了解MVC+proxy
Jul 09 Java/Android
Java org.w3c.dom.Document 类方法引用报错
Aug 07 Java/Android
Java并发编程之原子性-Atomic的使用
Mar 16 Java/Android
springboot 自定义配置 解决Boolean属性不生效
Mar 18 Java/Android
SpringCloud项目如何解决log4j2漏洞
Apr 10 Java/Android
Java实现简单小画板
Jun 10 Java/Android
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
Jun 21 Java/Android
Spring Boot 的创建和运行示例代码详解
Jul 23 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
MySQL相关说明
2007/01/15 PHP
使用apache模块rewrite_module (转)
2007/02/14 PHP
PHP 强制下载文件代码
2010/10/24 PHP
php修改时间格式的代码
2011/05/29 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
php多线程并发实现方法
2016/09/30 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
在python中做正态性检验示例
2019/12/09 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
家庭贫困证明
2015/06/16 职场文书
天气温馨提示语
2015/07/14 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
Go语言应该什么情况使用指针
2021/07/25 Golang
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫