• invalid comparison: java.util.Date and java.lang.String异常原因


    ### Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
    at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:78)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)
    at com.sun.proxy.$Proxy149.insert(Unknown Source)
    at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:271)
    at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:58)
    at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:61
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)

    原因:实体里定义的是Date类型:

     private Date createTime; 

    而mybatis.xml文件里判断的时候用主要的方式导致:

    <if test="createTime != null and createTime !='' ">#{createTime},</if>

    解决方案:修改xml里的判断逻辑,如下:
    <if test="createTime != null ">#{createTime},</if>
    仅做非Null判断。

    补充:Long,BigDecimal等同理, 做字符串判断也就会异常了!
  • 相关阅读:
    c# 多线程系列二 自定义线程执行器
    博客人生
    c#实现分组服务器,单一无重复生成ID
    c# 游戏策划配置工具
    tar命令
    maven的一些使用技巧
    FSCapture截图工具
    删除已经跟踪的文件夹的版本控制
    idea模板的设置
    centos安装sublime
  • 原文地址:https://www.cnblogs.com/harbin1900/p/15221955.html
Copyright © 2020-2023  润新知