问题描述:代码插入的时候用的是new Date(),数据库存入的数据也是yyyy-MM-dd HH:mm:SS格式,然后用mapper查询出来的数据结果却为yyyy-MM-dd 00:00:00,明明存入是有时分秒的,结果sql查询出来赋值给bean的时候时分秒都成了00。
原因是:mapper.xml文件中将bean的字段jdbcType配置成了DATE
<result column="ES_SEND_TIME" jdbcType="DATE" property="esSendTime" />
改成TIMESTAMP即可
<result column="ES_SEND_TIME" jdbcType="TIMESTAMP" property="esSendTime" />
本文讲述了在使用Java ORM(如MyBatis)查询数据库时,由于mapper配置错误将时间字段jdbcType设为DATE导致查询结果时分秒丢失的问题,解决方案是将jdbcType改为TIMESTAMP。
1326

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



