老大说新的framework强制开启lombok,所有POJO必须用lombok注解。
于是就试了试,就目前使用情况来看,对于POJO,省去了所有getter和setter,无参构造,全参构造。简单记录一下。
- IDE配置
首先要你的IDE支持嘛,自行搜索... - 使用到lombok的项目需要引入lombok的jar包,推荐框架级底层项目引用管理
- 开始使用,轻松&愉快
@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:这俩看名字我就不多说了,就啰嗦一句话,当实现了对应Getter和Setter时,注解无效,不会覆盖实现的方法。
类级注解
@NoArgsConstructor:顾名思义,添加无参构造
@Data:相当于给每一个属性添加Getter和Setter
还有很多注解的使用方式,“一言以蔽之”