-
@Data注解
2019-08-10 16:47:51在实体类的编写过程中,常常需要应用大量的get、set方法,需要写大量的重复代码,即有... 接下来简明扼要的介绍一下@Data注解的功能与使用方法 ## 注解功能 1、@Data可以为类提供读写功能,从而不用写get、set方法...在实体类的编写过程中,常常需要应用大量的get、set方法,需要写大量的重复代码,即有的工具有自动生成功能,当时也会使实体类中产生大量冗余代码,使得代码变,springboot为我们提供了相应注解可以解决这类问题----@Data
接下来简明扼要的介绍一下@Data注解的功能与使用方法
## 注解功能
1、@Data可以为类提供读写功能,从而不用写get、set方法。
2、他还会为类提供 equals()、hashCode()、toString() 方法。
## 使用方法--一下仅提供idea的使用方法
1、下安装lombok插件

2、重启idea
3、在maven库中添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
4、在实体类上添加@Data注解即可生效 -
@Data 注解
2019-08-02 10:33:55今天导入别人代码时,发现有错误。看代码发现是因为定义的类里面没有get/set方法,而使用了get/set方法,很显然不可能是开发...查找了一下发现类上面有@Data 注解。 package com.comtop.map.store.mobile.bean...https://blog.csdn.net/nnn_net/article/details/84992695
今天导入别人代码时,发现有错误。看代码发现是因为定义的类里面没有get/set方法,而使用了get/set方法,很显然不可能是开发人员的错误,不然代码都编译不了。查找了一下发现类上面有@Data 注解。
package com.comtop.map.store.mobile.bean.response; import com.comtop.map.store.mobile.bean.enums.ArticleType; import lombok.Data; import java.util.List; /** * 动态类型 * * @author lihui4 * @version 2018-08-01 lihui4 * @since 1.0 */ @Data public class ArticleTypeVO { private String value; private String label; private List<ArticleTypeVO> children; public static ArticleTypeVO convertToArticleTypeVO(ArticleType articleType){ if(articleType == null){ return null; } ArticleTypeVO vo = new ArticleTypeVO(); vo.setValue(articleType.getCode() + ""); vo.setLabel(articleType.getName()); return vo; } }
本人开发软件是IDEA 所以在 File---setting--Plugins 中搜索lombok Plugin 下载这个包重启软件就发现错误不见了。
本人以为 @Data 注解
主要是为了提高代码的简洁
去除Getter,Setter,equals,hashCode,toString方法深入的理解还需要学习。
-
SpringBoot中的@EqualsAndHashCode注解与@Data注解
2020-03-10 11:16:28@EqualsAndHashCode注解会生成equals(Object other)和hashCode()方法。它默认使用非静态,非瞬态的属性。可以通过参数exclude排除一些属性,也可以通过参数of指定仅使用哪些属性。... @Data注解相当于@Get...@EqualsAndHashCode注解会生成equals(Object other)和hashCode()方法。它默认使用非静态,非瞬态的属性。可以通过参数exclude排除一些属性,也可以通过参数of指定仅使用哪些属性。它默认仅使用该类中定义的属性且不调用父类的方法,可通过callSuper=true让其在生成的方法中调用父类的方法。
@Data注解相当于@Getter、@Setter、@RequiredArgsConstructor、@ToString和@EqualsAndHashCode这5个注解的集合。当使用@Data注解时,则有了@EqualsAndHashCode注解,那么就会在此类中存在equals(Object other)和hashCode()方法,且不会使用父类的属性,这就导致了问题。例如,有多个类部分属性相同,把它们定义到父类中,恰好主键也在父类中,那么就会存在部分对象在比较时,它们并不相等,却因为lombok自动生成的equals(Object other)和hashCode()方法判定为相等,从而导致出错。
解决此问题的方法很简单:在使用@Data注解时同时加上@EqualsAndHashCode(callSuper=true)注解。例如:@Data @EqualsAndHashCode(callSuper = true) public class UserVO extends User { @ApiModelProperty(value = "statusName") private String statusName; @ApiModelProperty(value = "sexName") private String sexName; @ApiModelProperty(value = "shortName") private String shortName; @ApiModelProperty(value = "code") private String code; }
-
Springboot @Data注解
2019-12-03 11:32:30@Data 注解 @Data 注解在类上,提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 使用教程如下: 下载 Lombok 插件 File --> Setting --> Plugins 导入...@Data 注解
@Data 注解在类上,提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
使用教程如下:
下载 Lombok 插件
File --> Setting --> Plugins
导入依赖
pom.xml 文件:
<!-- @Data --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency>
使用
User 类:
importlombok.Data; import javax.persistence.*; @Entity @Data @Table(name = "users") public class User { @Id @GeneratedValue private Integer id; @Column(length = 11) private String tel; private String email; private String username; private String password; }
测试
@Autowired private UserDao userDao; @Test void testSave(){ // 自定义查询,详情可见 https://blog.csdn.net/weixin_45703665/article/details/103351737 User user = userDao.findUserByTel("13030303030"); System.out.println(user.getId()); System.out.println(user.getUsername()); System.out.println(user.getEmail()); System.out.println(user.getPassword()); }
输出结果:
1 用户名 admin@qq.com 123456
-
lombok插件之@Data注解
2020-09-07 14:32:01@Data注解为lombok插件中常用的一个注解,此注解在实体类上,自动提供类所有属性的get和set方法。 同时还提供equals,hashCode,toString等方法.使用起来极大的减少了代码量. 1:使用@Data注解的代码 @Data public ... -
@Data注解如何使用
2019-02-27 13:39:50这个注解来自于 lombok,lombok 能够减少大量的模板代码,减少了在使用@Data 注解时, 需要导入lombok.Data lombok提供的注解: ...例:配置maven依赖,导入lombok@Data注解,减少了getter,toString等代码 ... -
java @Value注解 和 @Data注解
2019-10-08 11:26:07@Value注解 service层代码 @Service public class HelloServiceImpl implements HelloService { @Autowired private MyConfig myConfig; @Value(value = "${user.userName}") private St... -
@Data注解的使用
2019-05-01 11:34:45springboot @data注解的使用 在实体类的编写过程中,常常需要应用大量的get、set方法,需要写大量的重复代码,即有的工具有自动生成功能,当时也会使实体类中产生大量冗余代码,使得代码变,springboot为我们提供了... -
@Data注解不生效的原因
2020-10-30 10:06:57今天遇到@Data注解不生效的问题 @Data注解可以节省get,set等方法 解决方法 在idea中安装插件 安装完成之后重启idea 问题解决 -
@Data 注解使用
2020-03-10 14:35:56在实体类的编写过程中,常常需要使用大量的get、set方法,需要写大量的重复代码,尽管...接下来简明扼要的介绍一下@Data注解的功能与使用方法 注解功能 1、@Data可以为类提供读写功能,从而不用写get、set方法。 ... -
lombok @Data注解使用问题
2020-09-15 17:26:12lombok @Data注解使用问题 问题描述:IDEA使用lombok @DATA注解在Structure中已经存在get/set方法时,无法调用 原因:pom依赖中没有指定lombok版本 解决:查看maven repository中org.projectlombok:lombok中版本号,... -
@Data注解 与 lombok
2020-11-26 22:45:33@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法; 引入lombok 要使用 @Data 注解要先引入lombok,lombok 是什么,它是一个工具类库,可以用简单的注解... -
@Data注解的用法
2020-09-10 14:10:51@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法; 引入lombok 要使用 @Data 注解要先引入lombok,lombok 是什么,它是一个工具类库,可以用简单的注解... -
@Data注解与lombok
2020-09-29 14:39:09@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法; 要使用 @Data 注解要先引入lombok,lombok 是什么,它是一个工具类库,可以用简单的注解形式来简化... -
@Data注解的作用
2020-09-10 19:39:55@data注解的作用:代替setter、getter方法,配置好以后就可反复使用 -
@Data 注解的使用
2020-03-02 15:15:15@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法; 引入lombok 要使用 @Data 注解要先引入lombok,lombok 是什么,它是一个工具类库,可以用简单的注解... -
@Data注解与Lombok
2020-08-25 16:41:56@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法; 引入lombok 要使用 @Data 注解要先引入lombok,lombok 是什么,它是一个工具类库,可以用简单的注解... -
springboot使用@data注解减少不必要代码
2020-08-25 18:04:13主要介绍了springboot使用@data注解减少不必要代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
@data注解不生效_SpringBoot @Valid 注解结合Exception 实现参数验证
2020-11-24 01:13:30作者|超级小豆丁http://www.mydlq.club/article/49/目录一、为什么使用 @Valid 来验证参数二、@Valid 注解的作用三、@Valid 的相关注解四、使用 @Valid 进行参数效验步骤实体类中添加 @Valid 相关注解接口类中添加 ... -
java添加@Data注解
2019-07-02 10:53:54添加@Data注解可以不用书写 getter,setter方法, toString方法 hashCode方法 equals方法 添加步骤: 首先,设置lombok插件, 设置maven依赖,在pom.xml中添加 <dependencies> <dependency> <...
-
C语言-static定义变量
-
Jsplumb从入门到实战
-
MySQL 高可用工具 heartbeat 实战部署详解
-
IMC计算器-源码
-
朱老师c++课程第3部分-3.5STL的其他容器讲解
-
为何Spark更高效?
-
在电子散斑干涉中利用反相位法进行三维变形测量
-
牛牛量化策略交易
-
监控脚本,用于检测apache httpd服务是否正常
-
关于Android的一些设计
-
LeetCode刷题——344. 反转字符串
-
飞秒啁啾脉冲放大系统调节精度的研究
-
jQuery的知识整理(2)-jQuery的元素操作,事件处理,委托
-
多进程(多核运算)Multiprocessing
-
2021-02-26
-
用计算全息标校补偿器的技术
-
你要是还学不会,请提刀来见 Typora+PicGo+Gitee \+ node.js 打造个人高效稳定优雅图床
-
mybatis的dao接口方法参数需要多个的问题
-
Galera 高可用 MySQL 集群(PXC v5.7+Hapro)
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)