数据库字段类型为TIMESTEAP,POJO中成员变量类型为DATE。
测试时,把参数的jdbcType指定为了‘TIMESTAMP’,测试存入数据库的时间只有年月日,而没有时分秒,后来将jdbcType改为DATA类型,还是没有时分秒的数据。
代码片段如下:
<insert id="insertEmailOne" parameterType="com.zd.site.domain.resume.EmailDomain">
INSERT INTO t_email
(<include refid="email_column"/>) VALUES
(#{
id},#{
sender},#{
senderName},#{
subject},
#{
context},#{
sendDate,jdbcType=DATE})
</insert>
<insert id="insertEmailOne" parameterType="com.zd.site.domain.resume.EmailDomain">
INSERT INTO t_email
(<include refid="email_column"/>) VALUES
(#{
id},#{
sender},#{
senderName},#{
subject},
#{
context}

这篇博客记录了在Mybatis中处理时间时遇到的问题。当数据库字段为TIMESTAMP,POJO为DATE时,设置jdbcType为'TIMESTAMP'或'DATE'无法保存时分秒。最终发现不指定jdbcType或设为'TIMESTAMP'才能完整保存和获取时间信息。
最低0.47元/天 解锁文章
7702

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



