在实体类上使用该注解,例如:
@Data @EqualsAndHashCode(callSuper = false) @Accessors(fluent = true) @AllArgsConstructor @NoArgsConstructor public class Coldknow extends Model<Coldknow> { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Integer id; private String title; private String img; private String text; @Override protected Serializable pkVal() { return this.id; } }
@Accessors(fluent = true) 使用后可以让你在 get/set 时候省去 get/set 例如:
Coldknow coldknow = new Coldknow(); // set 设置属性 coldknow.title(" 标题 "); coldknow.img("http://cway.top/1.png"); // get 属性 System.out.println(coldknow.title());
@Accessors(chain = true) 使用后支持链式 set,即:
Coldknow coldknow = new Coldknow().setTitle(" 标题 ").setImg("http://cway.top/1.png") .setText(" 内容 "); System.out.println(coldknow);
@Accessors(prefix="t") 生成 getter/setter 时忽略指定字符前缀,但前缀后必须是小驼峰命名,例如 fName,生成的 get/set 方法则变成 getName() 而非 getFName(),具体观察下图: