Mybatis 插入date类型报错解决方案

Mybatis 插入 数据库是为了防止插入空时报错, Mybatis 提供了一套机制,只要给定插入的字段的类型,如果为空,则它会自动处理为相应类型的默认值:


  1. #{ordercd,jdbcType=VARCHAR}  

 

 

我们都知道,Date类型是精确到时分秒的, 如果需要精确到秒以后,则需要使用 TIMESTAMP 类型

 

如果数据库字段类型为TIMESTAMP 则  #{operateTime,jdbcType=TIMESTAMP} 这样写是没有问题的。

 

而如果数据库字段类型为 Date, POJO类属性也是Date, 这时如果使用 #{operateTime,jdbcType=Date},也许插入的数据 只精确到天,时分秒都为0.

解决方法写成: #{operateTime,jdbcType=TIMESTAMP} (数据库和POJO还是Date类型)

阅读更多
文章标签: date 数据库
个人分类: Mybatis
上一篇hibernate 多对多 删除
下一篇class.forname("xxxx") 有什么用
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭