SSM:日期Date类型无法直接入库

原创 2016年08月29日 19:15:32

BUG:invalid comparison: java.util.Date and java.lang.String

实体类日期Date格式;
页面上字符串;
数据库date类型;

        <result column="pro_time" property="proTime"
            jdbcType="DATE" />

不明白为啥date类型不能直接入库?

查了一堆资料,
有人说Controller加上下列代码,结果然并栾。。

    @InitBinder
    public void initBinder(WebDataBinder binder) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        dateFormat.setLenient(false);
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
    }

后来发现,是不是版本原因造成bug,但是我这个mybatis3.4.1最新的,难道更换版本?
终于找到解决办法,这是由于mybatis日期类型比较时出现问题,date类型不能与字符串类型比较,原因不知。这就找到了问题。xml文件中,判断是否为空时,与null和‘’比较导致问题。更改后,解决bug。

<if test="Time!=null and test="Time!=''">
将字符串类型删除即可

PS:我恨这种由于版本原因导致的bug,根本无从查起。或许我还是太年轻了!!!

参考资料:
http://mvnrepository.com/artifact/org.mybatis/mybatis
http://stackoverflow.com/questions/30163144/datetimeformatpattern-yyyy-mm-dd-with-spring-mvc-rest-service-gives-error
http://www.oschina.net/question/252854_2144935
http://blog.csdn.net/wanghailong_qd/article/details/50673144

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java SE | SSM 日期类型的转换 由String 转换为Date

SpringMVC中的参数绑定非常强大,但是对于日期类型(java.util.Date)类型绑定支持不好,  需要自己写转换器并进行注入。 配置文件的修改不做介绍,目前主要介绍转换器的编写: ...

SpringMVC日期类型转换问题三大处理方法归纳

前言         我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露...

一种在ssm框架下时间交互的简单解决方案

总结了基于ssm框架下的快速处理时间的方案

ssm整合之六 时间日期装换

package com.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.u...

数据库日期字段类型错误

数据库日期字段类型内容不能是 0000-00-00 00:00:00。类型转换org.springframework.web.util.NestedServletException: Request ...

在Eclipse中框架SSM整合sql server 数据库 中的包含不能使用

select id,FOCFlightDate,FOCFLightNum,FOCTakeOff3,FOCArrive3,FOCACNum,FOCACType,             FOCTrue...

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

mapper namespace="cn.itcast.ssm.mapper.OrdersMapper" >                 ...

spring mvc开发接收日期字段表单提交,自动转换成Date类型报错,解决办法

User中有birthday(Date)属性,用户注册的时候,选择日期即可,然后提交表单,可spring mvc 报错,意思是不能把字符串转为Date类型的。如果是strtus的话,压根不是问题,怎么...

SpringMVC处理Date类型的成员变量方法

在使用 SpringMVC 的时候,我们可能需要将一个对象从 View 传递给 Controller 。而当这个 Object 只是一些简单的 String , int 或者...

ssm中mybatis处理数据库(mysql)与pojo属性中类型不一致(string转date)

一般在表设计的时候会考虑到数据库字段类型和java中属性一致的问题,但是也有可能会出现一些情况导致类型不一致的问题,比如:二次开发中需求更改等。此时数据库和java中的代码不能随便更改,所以考虑的思路...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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