关闭

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

标签: date数据库
10120人阅读 评论(1) 收藏 举报
分类:

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


  1. #{ordercd,jdbcType=VARCHAR}  

 

 

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

 

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

 

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

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:170605次
    • 积分:2549
    • 等级:
    • 排名:第14445名
    • 原创:83篇
    • 转载:53篇
    • 译文:0篇
    • 评论:10条
    最新评论