使用mybatis查詢數據時,如果數據庫存儲的是timestamp、datetime、date、time等時間類型,而Java bean也使用的是date類型,mybatis會自動將date類型轉換為unix long時間,而不是時間格式。
解決方式有兩種:
1.將Java bean 中的類型改為String類型。
2.在java bean 中date類型的get方法上加上注解@JsonFormat
jackson中有一個@JsonFormat注解,將它配置到Date類型的get方法上后,jackson就會按照配置的格式轉換日期類型
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
private Date createTime = new Date();