java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String问题解决

一.问题

java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String(无效比较:java.util.Date和java.lang.String)

二.原因

为什么会说无效比较呢,因为Date类型只能为null值,只有String可以为null和空字符串,所以当你在你的mapper.xml里面对不是String类型的字段进行 空字符串 判断时就会报错。
![在这里插入图片描述](https://img-blog.csdnimg.cn/8efb6ae98a8a43c7915768

三.解决

因为Date类型只能等于null,等于 空字符串 是对字符串操作,所以会报错,只做null判断就好了

在这里插入图片描述

四.联系

判断你的mapper.xml能不能用空字符串判断你的字段,可以根据你数据库的那个字段能否赋值空字符串就行。

  • 26
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 这是 Java 程序中的错误信息,表示比较的对象类型不正确。例如在对两个不同类型的对象使用 "==" 或 "!=" 进行比较时可能会出现这个错误。应该检查程序中的比较操作,确保比较的对象类型是相同的。 ### 回答2: "invalid comparison: java.util." 是Java编译器报出的错误信息。这个错误通常意味着在代码中进行了无效的比较操作。 在Java中,使用比较操作符(如==, !=, >, <, >=, <=)来比较两个值的大小或是否相等。然而,为了进行比较操作,必须确保比较的两个值类型相同,或者可以进行类型转换。 根据错误信息 "java.util.",看起来可能是尝试比较一个java.util包中的类的对象而产生的错误。java.util包是Java标准库中提供了许多常见的实用工具类的包。 要解决这个错误,首先需要检查代码中涉及到的比较操作,并确认比较的两个值的类型是否相同或可以进行合理的类型转换。 另外,也有可能是由于没有正确导入java.util包中的类而引起的错误。在这种情况下,需要在代码的开头或相应位置添加导入语句,例如 `import java.util.ArrayList;` 来引入ArrayList类。 总的来说,当出现"invalid comparison: java.util."错误时,需要检查代码中的比较操作是否正确,并确保正确导入相应的类。 ### 回答3: "invalid comparison: java.util."是一种错误消息,通常在Java程序中出现。它是由于使用了无效的比较操作或比较类型导致的。 在Java中,比较操作通常使用比较运算符(如==,!=,>,<,>=,<=)来比较两个值的关系。这些运算符通常用于基本数据类型(如整数,浮点数和布尔值),以及实现了Comparable接口的对象。 然而,当我们尝试使用比较运算符来比较不支持比较的类型时,就会出现"invalid comparison: java.util."错误。例如,如果我们试图比较两个ArrayList对象或HashMap对象,就会出现这种错误。这是因为ArrayList和HashMap等集合类不直接实现Comparable接口,因此不能像基本数据类型或实现了Comparable接口的对象一样进行比较。 要解决这个错误,我们可以通过以下方式之一处理: 1. 使用比较运算符之前,确保要比较的对象类型是有效的。如果比较的是集合类对象,可以考虑使用集合类的方法进行比较,例如使用equals方法来判断两个集合是否相等。 2. 如果需要对集合类进行比较,可以自定义一个Comparator来实现比较逻辑。Comparator是一个函数式接口,可以通过实现它的compare方法来定义比较规则。然后可以在需要比较的地方使用该Comparator对象。 3. 如果比较的对象是自定义的类,并且希望在它们之间进行比较操作,可以让这些类实现Comparable接口,并实现compareTo方法。在该方法中定义比较的逻辑,然后可以使用比较运算符进行比较。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱穿背带裤的馫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值