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

转载 2012年03月25日 16:33:27

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


  1. #{ordercd,jdbcType=VARCHAR}  

 

 

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

 

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

 

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

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

mybatis insert 日期类型字段入库,实际日期数据格式有不同

mybatis insert 日期类型字段入库 待入库的实体属性: java.util.Date private Date mxReqTime; 注:入库的实体属性mxReqTime含有“年月日、小...
  • jackpk
  • jackpk
  • 2015年03月10日 09:18
  • 18106

mybatis中Date和DateTime字段的插入

最近公司使用MyBatis3做数据持久层,在字段中有Date和DateTime类型,在插入数据时只要将实体的属性设置成Timestamp就会对应mysql的DateTime类型,Date会对应mysq...

myBatis之java.util.Date类型如何映射到mysql的datetime类型

理论上不用显示的定义jdbcType,只有当字段可为N

如何通过 Mybatis 向Mysql 插入Date 或者DateTime

MyBatis3做数据持久层,在字段中有Date和DateTime类型,在插入数据时只要将实体的属性设置成Timestamp就会对应mysql的DateTime类型,Date会对应mysql的Date...

Mybatis 插入数据的时候Date类型,时间精度丢失

插入数据的时候 jdbcType="DATE"会造成数据时间精度丢失。 由于jdbcType="DATE",insert, update这个字段的时候,时分秒(HH:mm:ss) 丢失,应该将D...

MyBatis 查询中日期的比较

大半年以前用ssh 进行项目的开发,在使用QBC进行日期的查询时遇到过相同的问题...

Mybatis学习笔记-mybatis对时间的处理

Mybatis

Mybatis和Mysql的Datetime的一些问题

Mysql的时间类型时间类型有time, date, datetime, timestamp 如Mysql官方文档所述:time 没有date,date没有time,datetime是date和ti...

MyBatis+MySql Insert操作失败解决办法

初次接触MyBatis,遇到数据库使用MySql时Insert失败的问题(select时正常)。在日志中复制SQL语句是可以执行的,不知道什么原因,怀疑是事务问题。 google后看到一哥们也遇...

mybatis date类型引发问题

date(create_time) = date(#{createTime,jdbcType=TIMESTAMP}) date类型在判断非空时,这种写法会引发异常: invalid comp...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mybatis 插入date类型报错解决方案
举报原因:
原因补充:

(最多只允许输入30个字)