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类型的字段进行 空字符串 判断时就会报错。
java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String问题解决_第1张图片

三.解决

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

java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String问题解决_第2张图片

四.联系

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

你可能感兴趣的:(java,mybatis,mysql)