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
  • 20211

mybatis中Date和DateTime字段的插入

最近公司使用MyBatis3做数据持久层,在字段中有Date和DateTime类型,在插入数据时只要将实体的属性设置成Timestamp就会对应mysql的DateTime类型,Date会对应mysq...
  • qiaomu8559968
  • qiaomu8559968
  • 2012年09月19日 11:43
  • 98256

Mybatis中Mapper.xml文件中的update语句写法

update CT_SYS_DUTYREAL DUTYREAL_UID = #{dutyrealUid,jdbcType=DECIMAL}, ...
  • sdzhangshulong
  • sdzhangshulong
  • 2016年02月23日 15:14
  • 19198

mybatis中Date和DateTime字段的插入

最近公司使用MyBatis3做数据持久层,在字段中有Date和DateTime类型,在插入数据时只要将实体的属性设置成Timestamp就会对应mysql的DateTime类型,Date会对应mysq...
  • u013614451
  • u013614451
  • 2014年09月18日 23:48
  • 10454

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

MyBatis3做数据持久层,在字段中有Date和DateTime类型,在插入数据时只要将实体的属性设置成Timestamp就会对应mysql的DateTime类型,Date会对应mysql的Date...
  • bigtree_3721
  • bigtree_3721
  • 2017年03月12日 11:58
  • 10436

mybatis插入数据时处理为null的属性

在做项目的时候,数据库中的所有字段被设置为全都不能为null,但是在我们开发过程中,插入一些记录的时候,实体类中的一些字段如果页面没有传入,则默认就会被设置为null,这样的话,在执行插入语句的时候,...
  • zsz459520690
  • zsz459520690
  • 2015年11月28日 20:09
  • 18805

mybatis保存完整日期的解决方法

对于Ibatis操作Date/Time/DateTime,总结如下:   将pojo的属性类型设置为java.sql.Date(或java.sql.Time, java.sql.Timestamp)...
  • qing0706
  • qing0706
  • 2016年06月02日 19:11
  • 2420

oracle 将 timestamp 类型的数据库字段值通过mybatis插入到数据库中

由于项目开发需要,需要通过Mybatis,将oracle中  timestamp 类型的字段值插入到oracle中。 之前使用的一种方法是:新建一个“bean”实体类,然后将 timestamp 类...
  • u010039942
  • u010039942
  • 2017年05月19日 17:15
  • 1196

mybatis mapper映射配置时间类型对应oracle,java里的Date 类型 TIMESTAMP

mapper namespace="cn.itcast.ssm.mapper.OrdersMapper" >                             private...
  • JesseCary
  • JesseCary
  • 2017年06月25日 21:19
  • 2840

mybatis date类型引发问题

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

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