@Accesssors
该注解是用于控制实体类的Getter和Setter方法的形式
- fluent若为true,则Getter和Setter方法的方法名都是属性名,而且Setter方法返回的是当前对象。例如
@Data
@Accesssors(fluent=true)
class User {
private String id;
private String userName;
//代码运行生成的getter和setter方法如下,方法体略
public String id() //getter方法
public User id(String id) //setter方法
public String userName() //getter方法
public User userName(String userName) //setter方法
2.chain若为true,则setter方法返回当前对象
@Data
@Accesssors(chain=true)
class User {
private String id;
private String userName;
//代码运行生成的getter和setter方法如下,方法体略
public String getId() //getter方法
public User setId(String id) //setter方法
public String getUserName() //getter方法
public User setUserName(String userName) //setter方法
3.prefix为一系列String类型,可以指定为属性前缀,则getter和setter方法会忽视属性名的指定前缀(遵守驼峰命名)
@Data
@Accesssors(prefix="f")
class User {
private String fid;
private String fname;
//代码运行生成的getter和setter方法如下,方法体略
public String getId() //getter方法
public void setId(String id) //setter方法
public String getName() //getter方法
public void setName(String userName) //setter方法