Lombok

老大说新的framework强制开启lombok,所有POJO必须用lombok注解。
于是就试了试,就目前使用情况来看,对于POJO,省去了所有getter和setter,无参构造,全参构造。简单记录一下。


  1. IDE配置
    首先要你的IDE支持嘛,自行搜索...
  2. 使用到lombok的项目需要引入lombok的jar包,推荐框架级底层项目引用管理
  3. 开始使用,轻松&愉快
@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

还有很多注解的使用方式,“一言以蔽之

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容