@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方法相當於把所有屬性名去掉一個前綴,然後在生成方法。