背景 : 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 前台转换,具体代码百度