zoukankan      html  css  js  c++  java
  • 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等同理, 做字符串判断也就会异常了!
  • 相关阅读:
    随机二分图
    城市旅行
    JZPKIL
    线性基专题总结
    杜教筛专题总结
    [NOI2018]你的名字
    P1120 小木棍 [数据加强版]
    先序遍历
    P1736 创意吃鱼法
    P2258 子矩阵
  • 原文地址:https://www.cnblogs.com/harbin1900/p/15221955.html
Copyright © 2011-2022 走看看