#查询数据库错误。原因:java.lang.IllegalArgumentException:无效比较:java.sql.Date和java.lang.String。

org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: java.lang.IllegalArgumentException: invalid comparison: java.sql.Date and java.lang.String
### Cause: java.lang.IllegalArgumentException: invalid comparison: java.sql.Date and java.lang.String

翻译:

Org.apache.ibatis.exceptions.PersistenceException:
#查询数据库错误。原因:java.lang.IllegalArgumentException:无效比较:java.sql.Date和java.lang.String。
#原因:java.lang.IllegalArgumentException:比较无效:java.sql.Date和java.lang.String

一开始我传的是字符串给mybatis 做查询条件的,后面发现传date也不行,最后发现是我没加MyBatis 的 jdbcType类型

最后改成:

在这里插入图片描述

<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。<![CDATA[>=]]>就是>=

还有一种方法不用加 jdbcType类型的

使用java.sql.Timestampjava.sql.Date

		 java.sql.Date beginTime = null;
        java.sql.Date endTime = null;
        if (input.getDesignDate() != null) {
            beginTime = new java.sql.Date(DateUtil.parse(“2021-07-24”).getTime());
            endTime = new java.sql.Date(DateUtil.parse(“2021-07-24”).getTime());
        }

DateUtil.parse()是Hutool工具类,将字符串转换为date,
如果要转换成 java.sql.Date,要先字符串转换成 java.util.Date,在转成 java.sql.Date,然后传给mybatis的xml文件是 java.sql.Date类型的时间

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值