Lombok插件

lombok:使用简洁注解的方式,消除代码的冗余。在代码上加入注解之后,会在编译时转化为相应的代码。比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。

maven引入

通过maven引入lombok的jar

    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.18</version>
    </dependency>

在idea中安装lombok插件,然后重启idea。

lombok 标签解析

1. @Data

2. @Getter    - -生成get方法

3. @Getter(AccessLevel.PROTECTED)  --- 设置权限

4. @Setter -- 生成set方法

5. @NoArgsConstructor (无参构造器)

6. @AllArgsConstructor(所有参数的构造器)

7. @Tostring  --重写tostring

8. @ToString(exclude="column") tostring 方法 排除某一个参数

9. @EqualsAndHashCode 重写Equals 和hashcode 方法

10. @EqualsAndHashCode(exclude="column") 排除某一个参数

11. @Slf4j -----使用logback框架

12. @log4j log4j 框架使用

在不使用@Slf4j 标签时,

private static Log log = LogFactory.getLog(Main.class);

使用lombok时,直接引用@slf4j标签,在代码中可以直接使用log.info()进行打印日志

of属性—> 只要哪些属性
exclude—>排除哪些属性
可以使用(of={“XXX”,”XXX”}) 选择多个

在@Date注解注解中包含了

  • @Getter

  • @Setter

  • @ToString

  • @EqualsAndHashCode

不包含全参构造和无参构造

 @Getter
 @Setter
 @NoArgsConstructor
 @AllArgsConstructor

public class Cart {

    private Integer id;

    private Integer userId;

    private Integer productId;

    private Integer quantity;

    private Integer checked;

    private Date createTime;

    private Date updateTime;


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值