也算不上是Mybatis的bug,只能说是特性,本来就是这么设置的,在连接oracle数据库的时候,当jdbcType="DATE"类型时,返回的时间只有年月日(yyyy-MM-dd)的,当jdbcType=“TIMESTAMP”的时候,返回的时间是年月日和时分秒(yyyy-MM-dd HH:mm:ss),参考下图:
以绑定时间和解绑时间为例:
1.1当绑定时间的jdbcType=“DATE”,解绑时间的为jdbcType=“TIMESTAMP”,xml文件设置如下:

1.2最终查询到的数据类型是DATE的数据只有年月日(yyyy-MM-dd),而TIMESTAMP的年月日和时分秒都有(yyyy-MM-dd HH:mm:ss),如下展示

2.1当两个时间都设为TIMESTAMP的时候,xml文件设置如下:

2.2两个时间数据都展示位年月日和时分秒(yyyy-MM-dd HH:mm:ss),结果如下:

本文探讨了在使用MyBatis框架连接Oracle数据库时,不同JDBC类型(DATE与TIMESTAMP)对日期时间数据的影响。当设置为DATE类型时,仅返回年月日;而TIMESTAMP类型则包含完整的日期时间信息。
2944

被折叠的 条评论
为什么被折叠?



