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

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

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

总结了基于ssm框架下的快速处理时间的方案
  • v_will
  • v_will
  • 2017年05月18日 23:21
  • 723

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

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

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

项目代码: 在JavaEE的 Mybatis_SpringMVC 框架中 Springmvc支持对一般pojo类型的映射,只需要页面上的name属性与pojo中的属性相对应,则可完成映射。 但对于...

ssm整合之六 时间日期装换

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

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

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

SSM框架---Spring注解@Component、@Repository、@Service、@Controller区别

很长时间没做web项目都把以前学的那点框架知识忘光了,今天把以前做的一个项目翻出来看一下发现用·@Component标记一个组件,而网上有的用@Service标记组件,我晕就查了一下资料: spri...

时间戳储存到数据库和显示,ssm框架

来看看储存到数据库和显示的时间效果吧!! 1.数据库里: 2.前端显示的效果: 接下来说说怎么实现: controller层:           当然你可能好奇为什么是:2017-1...

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

一般在表设计的时候会考虑到数据库字段类型和java中属性一致的问题,但是也有可能会出现一些情况导致类型不一致的问题,比如:二次开发中需求更改等。此时数据库和java中的代码不能随便更改,所以考虑的思路...
  • LUNG108
  • LUNG108
  • 2017年05月24日 15:57
  • 886

java对Date类型时间的直接加减操作

方法有很多,这里是用 Calendar 类进行时间的操作是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作...

JavaWeb学习笔记 日期转换 如何将yyyy-MM-dd已Date类型返回 前篇 未完全解决

本次使用JDBC进行数据库的链接操作,使用数据库为mysql 在测试插入信息时,插入日期时出现了问题。 数据库中birthday 的类型为Date 先附上错误信息。 com.mysql.jdbc.My...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SSM:日期Date类型无法直接入库
举报原因:
原因补充:

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