【第22期】观点:IT 行业加班,到底有没有价值?

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)类型绑定支持不好,  需要自己写转换器并进行注入。 配置文件的修改不做介绍,目前主要介绍转换器的编写: ...

SSM框架开发时出现HTTP 400错误

Http 400异常 SpringMVC开发

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

(转)SpringMVC:提交数据遭遇基础类型和日期类型报400错误解决方法

原文地址:http://www.cnblogs.com/morlin/p/4382707.html?utm_source=tuicool&utm_medium=referral 使用SpringMV...

ssm java编程遇到从数据库中查询的时间与存储时间不一致

ssm java编程遇到从数据库中查询的时间与存储时间不一致推荐先去看这篇文章: java编程中遇到的时区与时间问题总结 http://blog.csdn.net/yeahwell/article/d...

springMvc接受日期类型参数处理

这个问题,也即是springMvc如何进行参数类型的转换 以把client传过来一个String类型,转换为日期类型为例: 1.controller /** * 接收日...

spring mvc 后台只接收String类型,所以需要对日期类型处理

一、只需要在方法中加入 [java] view plaincopyprint? @InitBinder   protected  void initBinder(WebDataBi...

ssm整合之六 时间日期装换

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

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

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

ElasticSearch里面关于日期的存储方式

在ElasticSearch里面最常用的就是时间字段了,经常会在群里看到一些小伙伴提出有关时间的问题,为什么es查询的时间跟我实际看到的时间差8个小时呢。如果我们了解了ElasticSearch底层的...

JavaEE_Mybatis_SpringMVC_自定义的参数绑定,页面的日期类型传递到数据库中datetime

项目代码: 在JavaEE的 Mybatis_SpringMVC 框架中 Springmvc支持对一般pojo类型的映射,只需要页面上的name属性与pojo中的属性相对应,则可完成映射。 但对于...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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