mybatis 插入日期类型精确到秒的有关问题
Posted 代码让自己变强
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 插入日期类型精确到秒的有关问题相关的知识,希望对你有一定的参考价值。
mybatis 插入日期类型精确到秒的有关问题
mybatis 插入日期类型精确到秒的问题
Mybatis 插入 数据库是为了防止插入空时报错, Mybatis 提供了一套机制,只要给定插入的字段的类型,如果为空,则它会自动处理为相应类型的默认值:
#{ordercd,jdbcType=VARCHAR}
我们都知道,Date类型是精确到时分秒的, 如果需要精确到秒以后,则需要使用 TIMESTAMP 类型
如果数据库字段类型为TIMESTAMP 则 #{operateTime,jdbcType=TIMESTAMP} 这样写是没有问题的。
而如果数据库字段类型为 Date, POJO类属性也是Date, 这时如果使用 #{operateTime,jdbcType=Date},也许插入的数据 只精确到天,时分秒都为0.
解决方法写成: #{operateTime,jdbcType=TIMESTAMP} (数据库和POJO还是Date类型)
以上是关于mybatis 插入日期类型精确到秒的有关问题的主要内容,如果未能解决你的问题,请参考以下文章