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;
}