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

Mybatis从数据库中取日期类型数据的方法

问题描述: 工作中要从Mybatis从Mysql中取日期类型的数据,取的时候发现取出来的是null值。 之前POJO中用的数据类型是org.joda.time.DateTime,数据库中的数据类型...

mybatis中Date和DateTime字段的插入

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

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

update CT_SYS_DUTYREAL DUTYREAL_UID = #{dutyrealUid,jdbcType=DECIMAL}, ...

mybatis异常invalid comparison: java.util.Date and java.lang.String

开发中改动mapper文件后需要重新编译发布, 由于工程比较大非常耗时, 所以为方便快速测试干脆写了一个小java工程. 工程中用到的dao, mapper和实体类都是从工程中拷出来的, 数据库也是同...

spring mvc使用@InitBinder 标签对表单数据绑定

在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定。 解决的办法就是使用spring mvc提供的@In...

springMVC注解@initbinder

搞了一上午的bug最终还是因为自己springMVC的注解不熟悉的原因,特记录。 在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不...

spring mvc使用@InitBinder 标签对表单数据绑定

在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定。 解决的办法就是使用spring mvc提供的@InitBinder标...

@InitBinder的使用

转载地址: http://my.oschina.net/uniquejava/blog/85727

使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务

在Spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Ap...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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