@Accessors
存取器,用于配置getter、setter方法的生成结果,下面介绍这三个属性:
@Accessors(chain = true)
fluent
fluent的中文含义是流畅的,设置为true,则getter和setter方法的方法名都是基础属性名,且setter方法返回当前对象。
chain
chain的中文含义是链式的,设置为true,则setter方法返回当前对象。
- chain 一个布尔值。如果为真,产生的setter返回的this而不是void。默认是假。
作用就是可以链式调用
User user = new User().setId(1).setName("zhangsan");
prefix
prefix的中文含义是前缀,用于生成getter和setter方法的字段名会忽视指定前缀(遵守驼峰命名)
@Accessors(prefix="a")
public class User {
private Long aId;
private String aName;
// 生成的getter、setter方法如下:
public Long getId(){...}
public void setId(Long id){...}
}
// getter、setter方法相当于把所有属性名去掉一个前缀,然后在生成方法。