@Getter
@Setter
bean类上
@Getter 生成get方法
@Setter 生成set方法
如果想某些字段不生成 get set在字段上加上
设置访问级别 NONE不生成
@Getter (value = AccessLevel.NONE)
@Setter (value = AccessLevel.NONE)
private String name
自己重写get set 优先级更高
@ToString
@ToString
生成 toString方法
of 指定显示 某个字段
name 指定排除某个字段
callSuper 指定调用父类的toString 加本类 的toString
@ToString(of = {“id”} ,exclude = {"name"},callSuper = true)
@EqualsAndHashCode
@EqualsAndHashCode
默认生成 equals 和hashcode
作用: 在new 两个bean实体,插入的值相等 默认生成一个,
bean a = new bean("1");
bean b = new bean("1");
Set set = new Set ();
set.add(a);
set.add(b);
set.size(); //长度是0 set 不插入重复的值
@EqualsAndHashCode(of = {"id"})//只使用 id 来生成equals 和hashcode
只要id相当,hashcode相同
@EqualsAndHashCode(callSuper = false)lombok 默认,忽略父类继承属性,自身相等即相当
@EqualsAndHashCode(callSuper = true) Equal对象时,比对子类(自身)属性和父类继承属性
@Data
@Data 实现了上述所有注解
加在Bean 上方;
@Accessors
基于@Data或者 @getter setter
@Accessors(chain = true )
链式编程
例: A a = new A();
a.setid("1").setName("name");
@Accessors(chain = true,fluent = true ) 直接插入,不用setName
例: A a = new A();
a.id("1").name("name");
@Builder 百度吧 不知道
@Log4j和@slf4j
@slf4j
log.info
@Log4j
log.info
可以配置log输出样式~百度吧
|