因為數據庫中有個 Date類型的數據,在從數據庫中獲取數據【就是getXxx方法,當然,自動裝配的時候可以直接寫在字段上,但也只是針對getXxx方法,不會自動賦值】的時候可以利用這個 @Temporal的注解進行自動格式化。
@Temporal 注解的取值只有三種,如下圖:
如果某個實體類的字段包含 Date類型,那么數據庫中應該存儲的是 “yyyy-MM-dd hh:MM:ss”的形式,針對這種形式的存儲,@Temporal 有三種注解值對應。
第一種:@Temporal(TemporalType.DATE)——》實體類會封裝成日期“yyyy-MM-dd”的 Date類型。
第二種:@Temporal(TemporalType.TIME)——》實體類會封裝成時間“hh-MM-ss”的 Date類型。
第三種:@Temporal(TemporalType.TIMESTAMP)——》實體類會封裝成完整的時間“yyyy-MM-dd hh:MM:ss”的 Date類型。
兩種注解:
寫在字段上:
@Temporal(TemporalType.TIMESTAMP) private Date birthday;寫在 getXxx方法上:
@Temporal(TemporalType.DATE) @Column(name = "birthday", length = 10) public Date getBirthday() { return this.birthday; }
1