老大說新的framework強(qiáng)制開啟lombok,所有POJO必須用lombok注解。
于是就試了試,就目前使用情況來看,對于POJO,省去了所有g(shù)etter和setter,無參構(gòu)造,全參構(gòu)造。簡單記錄一下。
- IDE配置
首先要你的IDE支持嘛,自行搜索... - 使用到lombok的項(xiàng)目需要引入lombok的jar包,推薦框架級底層項(xiàng)目引用管理
- 開始使用,輕松&愉快
@Entity
@Table(name = "你打我也不告訴你")
@NoArgsConstructor
@Data
public class 呵呵呵呵呵呵呵 implements Serializable {
@EmbeddedId
private PoPk poPk;
@Column(name = "auto", length = 1, nullable = false)
private Integer auto = LcConstant.Rule.AUTO_NO;
@Column(name = "is_white", length = 1, nullable = false)
private Integer isWhite = LcConstant.Rule.IS_WHITE_NO;
@Column(name = "state", length = 1, nullable = false)
private Integer state = LcConstant.Rule.STATE_NORMAL;
@Column(name = "state_time", nullable = false)
private Date stateTm = new Date();
@Transient
private String stateTime;
public String getStateTime() {
if (stateTime == null || stateTime.length() == 0) {
stateTime = PoDateHelper.getDateString(stateTm);
}
return stateTime;
}
public void setStateTime(String stateTime) {
this.stateTime = stateTime;
stateTm = PoDateHelper.getDate(stateTime);
}
}
屬性級注解
@Getter、@Setter:這倆看名字我就不多說了,就啰嗦一句話,當(dāng)實(shí)現(xiàn)了對應(yīng)Getter和Setter時(shí),注解無效,不會(huì)覆蓋實(shí)現(xiàn)的方法。
類級注解
@NoArgsConstructor:顧名思義,添加無參構(gòu)造
@Data:相當(dāng)于給每一個(gè)屬性添加Getter和Setter
還有很多注解的使用方式,“一言以蔽之”