mybatis使用List方式接收時間類型,在序列化自動轉換時間戳

背景 : mysql ,mybatis ,springboot(好像無關) fastjson(好像也無關)

想要用mybatis 用resulttype方式接收mysql返回值(主要是不用DTO,不用resultmap,少些很多代碼,當然知道阿里爸爸JAVA開發手冊裏面寫的用resultmap的規範操作,主要原因就是懶)

解決方案,在sql裏面的查詢DATE字段進行處理

FROM_UNIXTIME(UNIX_TIMESTAMP(T.DATA) ,'%Y-%m-%d %h:%i:%s'),

網上說的只用FROM_UNIXTIME函數,是數據庫裏直接存儲毫秒值的方式

UNIX_TIMESTAMP是將時間轉換成毫秒值

另外,提供幾種其他方式

1 用resultmap ,在字段裏面寫入 jdbcType 方式

2 在DTO裏面加入 註解 @DateTimeFormat(patten ="yyyy-MM-dd")

3 前臺轉換,具體代碼百度



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章