目录
众所周知Oralce的日期类型有很多种,Date ,Timestamp等。其中Date类型对用的是java.sql.Date类型,Timestamp对用的是java.sql.Timestamp类型。这两个类型均继承自java.util.Date,其中java.sql.Date是没有时分秒的
注意:
ResultSet 的getObject(*)方法对用Date类型默认返回的是java.sql.Date
解决方案一:
可将数据库Date类型改为Timestamp类型,显示当中数据库类型。但DBA是不会允许你改动的,且Oracle中对于时分秒要求不严格的地方,DBA反而是建议用Date,而不用Timestamp以节省资源
Mybatis:
- Mybatis的ResultMap中对Date类型指定为Timestamp可以正常显示
- 对用Date类型的字段使用rs.getTimestamp(*)也可正常显示
解决方案二:
增加服务器/Java应用的虚拟机参数:-Doracle.jdbc.V8Compatible="true"