Lombok

老大說新的framework強(qiáng)制開啟lombok,所有POJO必須用lombok注解。
于是就試了試,就目前使用情況來看,對于POJO,省去了所有g(shù)etter和setter,無參構(gòu)造,全參構(gòu)造。簡單記錄一下。


  1. IDE配置
    首先要你的IDE支持嘛,自行搜索...
  2. 使用到lombok的項(xiàng)目需要引入lombok的jar包,推薦框架級底層項(xiàng)目引用管理
  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:這倆看名字我就不多說了,就啰嗦一句話,當(dāng)實(shí)現(xiàn)了對應(yīng)Getter和Setter時(shí),注解無效,不會(huì)覆蓋實(shí)現(xiàn)的方法。

類級注解

@NoArgsConstructor:顧名思義,添加無參構(gòu)造
@Data:相當(dāng)于給每一個(gè)屬性添加Getter和Setter

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容