Lombok插件

Lombok插件

lombok插件简介

lombok是一个插件,用途是使用注解给你类里面的字段,自动的加上属性构造器,ToString方法,Equals方法等等。

比较方便的一点是,你在更改字段的时候,lombok会立即发生改变以保持和你代码的一致性。

常用的 lombok 注解介绍

  • @Getter :可以自动生成参数的getter方法。

  • @Setter :可以自动生成参数的setter方法

  • @ToString :调用toString()方法,可以输出实体类中所有属性的值

  • @RequiredArgsConstructor:会生成一个包含常量,和标识了NotNull的变量的构造方法。生成的构造方法是私有的private。这个用的很少。

  • @EqualsAndHashCode

    • 1.它会生成equals和hashCode方法

    • 2.默认使用非静态的属性

    • 3.可以通过exclude参数排除不需要生成的属性

      @EqualsAndHashCode(exclude = {“表中字段1”, “表中字段2”})

    • 4.可以通过of参数来指定需要生成的属性

      @EqualsAndHashCode(of = {“表中字段1”, “表中字段2”})

    • 5.它默认不调用父类的方法,只使用本类定义的属性进行操作,可以使用callSuper=true来解决,会在@Data中进行讲解。

  • @Data:这个注解其实是以上五个注解的合体—@Getter、@Setter、@RequiredArgsConstructor、@ToString、@EqualsAndHashCode

  • @NoArgsConstructor:生成一个无参数的构造方法。

  • @AllArgsConstructor:生成一个包含所有变量的构造方法。

  • @Value:这个注解要和Spring的@Value注解区分,Spring的是从配置文件读取内容,这个注解是在类中的所有字段默认全部声明为private final类型,只会生成Getter方法,不会生成Setter方法,很少用。

  • @Cleanup:主要用于关闭资源使用。

idea安装lombok插件

首先我们需要安装IntelliJ IDEA中的lombok插件。

打开IntelliJ IDEA后点击菜单栏中的File–>Settings,或者使用快捷键Ctrl+Alt+S进入到设置页面

在这里插入图片描述

安装完后重启idea—【本人idea版本为2021】

lombok插件的使用

@Data
@AllArgsConstructor
@NoArgsConstructor
    // 用来表示实体类和数据库表的映射关系,当实体类名称和表的名称不相同时一定加  @TableName
@TableName("user")
public class User {
//    表示使用数据库自增策略
    @TableId(type = IdType.AUTO)
    private Long id;
//    当实体类中的属性名与数据库的字段名不一致的时候,可以使用 注解:@TableField 来表示映射关系
    @TableField("name")
    private String username;
    private Integer age;
    private String email;
//        @TableField(exist = false) 表示 数据库表中没有该字段的情况,映射转换sql语句的时候不会拼上此字段
    @TableField(exist = false)
    private Date birthday;


    public User(String name, Integer age, String email) {
        this.username = name;
        this.age = age;
        this.email = email;
    }
}

me = name;
this.age = age;
this.email = email;
}
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮卡丘不断更

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值