日期:2014-05-16 浏览次数:20521 次
调用mybatis读取oracle数据Date类型时间不显示时、分、秒
有两种可能:
1.java.util.Date不能精确到秒
2.oracle取出的时候就没精确到秒
3.jdbc
先验证第一种可能:
据说java 的util的Date是精确到时分秒的? 所以验证了一下,在struts2的action写了一个:
public Date getTestDate(){ return new Date(); }
?
然后前台struts2标签<s:date format="yyyy-MM-dd HH:mm:ss"/>
结果显示时间精确到秒,所以排除第一种可能
那么,第二种可能:
直接在oracle中执行也能精确到秒
只剩下第三种可能了。
查了一下资料,jdbcType=Date?? 只精确到日,TIMESTAMP精确到秒
所以最后修改mybatis配置文件,讲jdbcType换成TIMESTAMP
问题解决
转载请注明出处 深哥学习笔记