精华内容
下载资源
问答
  • @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插件
        ![settings/plugins在插件库中搜索安装即可。](https://img-blog.csdnimg.cn/20190501112839630.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Jlbnh0MDUwOA==,size_16,color_FFFFFF,t_70)
        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方法

    深入的理解还需要学习。

     

    展开全文
  • @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等代码 ...
  • @Value注解 service层代码 @Service public class HelloServiceImpl implements HelloService { @Autowired private MyConfig myConfig; @Value(value = "${user.userName}") private St...
  • @Data注解的使用

    千次阅读 2019-05-01 11:34:45
    springboot @data注解的使用 在实体类的编写过程中,常常需要应用大量的get、set方法,需要写大量的重复代码,即有的工具有自动生成功能,当时也会使实体类中产生大量冗余代码,使得代码变,springboot为我们提供了...
  • 今天遇到@Data注解不生效的问题 @Data注解可以节省get,set等方法 解决方法 在idea中安装插件 安装完成之后重启idea 问题解决
  • @Data 注解使用

    2020-03-10 14:35:56
    在实体类的编写过程中,常常需要使用大量的get、set方法,需要写大量的重复代码,尽管...接下来简明扼要的介绍一下@Data注解的功能与使用方法 注解功能 1、@Data可以为类提供读写功能,从而不用写get、set方法。 ...
  • lombok @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注解减少不必要代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 作者|超级小豆丁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> <...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,112
精华内容 1,644
关键字:

@data注解