今天在使用SSM框架做东西,需要用到时间控件,给实体类也加了@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
,但是调用出来前台只显示年月日,没有时分秒。后来发现问题所在,就是MyBatis反向工程日期类型默认是Date,取值和存值都没有时分秒。
解决方法:
- 将数据库中的Date类型改为TIMESTAMP(我用的是oracle数据库)
![数据库表中字段的类型](https://img-blog.csdnimg.cn/2019081614231360.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Q4OTA4OTA=,size_16,color_FFFFFF,t_70)
- 将mapper中获取date类型字段类型改为TIMESTAMP
![Mapper.xml中的类型也要同步更改](https://img-blog.csdnimg.cn/20190816142412318.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Q4OTA4OTA=,size_16,color_FFFFFF,t_70)
- 重启tomcat,如果不是其他原因,现在就可以看到完整的日期时间了。