`
dannyhz
  • 浏览: 415701 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mybatis部分版本异常invalid comparison: java.util.Date and java.lang.String

 
阅读更多
因为版本问题
导致很奇怪的错误信息

现在公司用的mybatis 3.3.0

而withholding 项目的mybatis的写法像下面  tradeDate是java.util.date的类型


参考文章
http://blog.csdn.net/husong_/article/details/70156888

引用

<if test="tradeDate!=null and tradeDate!=''">
and a.create_time = #{tradeDate}
</if>


网上说了,这件事是因为mybatis的版本在3.2.5还是可以以上面的写法用的,
而3.3.0 后改了这个类似bug的写法

只能这样用
引用

<if test="tradeDate!=null ">
and a.create_time = #{tradeDate}
</if>


去掉了 对字符串的比较

所以才会出现下面这么莫名其妙的错误
引用

com.sunrun.mpos.core.exception.ServiceException: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
### Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
at com.sunrun.console.service.impl.TradeServiceImpl.queryTrade(TradeServiceImpl.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)




分享到:
评论

相关推荐

    java.util.ConcurrentModificationException 异常问题详解1

    Java.util.ConcurrentModificationException 异常问题详解 ConcurrentModificationException 异常是 Java 中一个常见的异常,它发生在 Iterator 遍历集合时,集合同时被修改引起的异常。在 Java 中,集合类如 ...

    java.lang.UnsupportedOperationException异常(csdn)————程序.pdf

    `java.lang.UnsupportedOperationException`是Java中的一个运行时异常,它属于`RuntimeException`的子类。这个异常通常在尝试调用一个不支持的操作时抛出。在Java编程中,某些方法可能在特定对象或特定条件下不支持...

    解决Exception java.sql.SQLException ORA-00600 内部错误代码

    在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码

    mybatis资料,传统方式创建mybatis项目1.创建java项目2.导入mybatis资源3.创建主配置文件…………

    创建主配置文件:mybatis.xml 4.创建分层包 5.编写工具类 6.编写实体类 7.编写数据访问层接口 8.创建sql映射文件:接口名称.xml 9.编写测试类,测试接口方法:接口名称+方法+Test.class cn.edu.xxxx. util ...

    JerseyTestService.zip

    Spring+Jersey+Mybatis小实例,为了搭建这个折腾了两天,其中一天是因为jar包版本引起的,一直报异常:java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/...

    mysql数据库在springboot项目中启动报错问题.docx

    5. **MyBatis Plus 版本问题**:使用的 MyBatis Plus 版本可能与 Spring Boot 版本不兼容。 #### 解决方案 针对上述可能的问题,下面是一些可能的解决方案: 1. **检查配置文件**: - 确认数据库配置是否正确无误...

    如何解决Mybatis--java.lang.IllegalArgumentException: Result Maps collection already contains value for X

    在整合Spring、Struts2和Mybatis的过程中,可能会遇到各种问题,其中之一就是`java.lang.IllegalArgumentException: Result Maps collection already contains value for X`。这个问题通常出现在Mybatis配置文件中,...

    IDEA离线安装MybatisX插件,IDEA版本:IntelliJ IDEA Ultimate 2021.1.3

    IDEA离线安装MybatisX插件(MybatisX-1.1.2至1.4.17),...mybatis.xml,mapper.xml 提示 mapper 和 xml 支持类似 jpa 的自动提示(参考 MybatisCodeHelperPro) 集成 mybatis 生成器 Gui(来自免费的 mybatis 插件)

    Java开发案例-springboot-01-整合MyBatis-Plus-源代码+文档.rar

    Java开发案例-springboot-01-整合MyBatis-Plus-源代码+文档.rar Java开发案例-springboot-01-整合MyBatis-Plus-源代码+文档.rar Java开发案例-springboot-01-整合MyBatis-Plus-源代码+文档.rar Java开发案例-...

    mybatis-3.5.6.zip

    MyBatis 是一款深受 Java 开发者喜爱的持久层框架,它简化了数据库与 Java 应用程序之间的交互,提供了一种更为灵活的 SQL 查询方式。在 3.5.6 版本中,MyBatis 保持了其一贯的易用性和高效性,并持续优化了性能和...

    mybatis-plus-boot-starter-3.5.3.1.jar

    mybatis-plus-boot-starter.jar 各个版本下载, SpringBoot 集成 MybatisPlus jar 包下载, Mybatis-Plus(简称MP)是一个基于MyBatis的增强工具库,它简化了与数据库的交互操作并提供了一系列增强功能,使开发者...

    Mybatis3.4.6版本全jar

    Mybatis 是一个流行的开源持久层框架,用于简化Java应用程序中的数据库操作。Mybatis3.4.6 版本是该框架的一个稳定版本,提供了一系列的jar包,以便开发者在项目中进行集成和使用。这个版本包含了所有必要的组件,...

    mybatis-paginator-1.2.15-API文档-中文版.zip

    标签:github、miemiedev、mybatis、paginator、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...

    【Java框架】spring4+springmvc4+mybatis3.3.0+druid多数据源案例.zip

    【Java框架】spring4+springmvc4+mybatis3.3.0+druid多数据源案例.zip spring4+springmvc4+mybatis3.3.0+druid多数据源demo,同时支持mybatis generator代码生成器(java代码、maven插件式的生成都有相应代码和配置...

    完整版 Java开发实训课程系列-MyBatis框架技术 01.Mybatis框架入门(共23页).pptx

    MyBatis是一个流行的Java持久层框架,源自Apache的iBatis项目,后来迁移至Google Code,再后来在2013年转移到了GitHub。MyBatis致力于解决Java应用程序中的数据持久化问题,它通过将实体类与SQL语句之间的映射关系...

    mybatis-3.1.1.jar mybatis-3.2.2.jar mybatis-3.2.7.jar

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    mybatis-通用Mapper-逆向工程-代码生成工具

    MyBatis-通用Mapper通过逆向工程(Reverse Engineering)和代码生成工具,能够自动生成与数据库表相关的Java实体类、Mapper接口和Mapper XML配置文件,极大地提高了开发效率。下面我们将深入探讨这个工具的使用和...

    MyBatis执行SQL并将结果映射成Java对象.docx

    MyBatis是一个流行的Java持久层框架,它简化了与数据库之间的交互,允许开发者将SQL查询直接映射到Java对象。这个文档主要介绍了MyBatis框架的核心概念和基本使用步骤。 首先,MyBatis的配置文件分为两个部分:全局...

    mybatis-spring-2.0.6-API文档-中文版.zip

    标签:spring、mybatis、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用...

Global site tag (gtag.js) - Google Analytics