invalid comparison: java.util.Date and java.lang.String

今天记录一下找个一天才搞定的错误

数据库Oracle 框架SSM

情景:把通过layDate 把 一个时间段 传到后台  时间格式 yyyy-MM-dd 

实体类是Date类型(util.date)   数据库 Date类型

startDate - endDate

前端通过ajax传给后台一个json数据

将json中的开始时间和结束时间提取出来

通过

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse(startTime);
Date date2 = sdf.parse(endTime);

将String类型的日期数据转为Date类型

传入数据库进行比较,然后查询出相应的信息。

但是一直报题目的异常,第一时间以为日期的格式不对,但是我左改又改,把util.date 和sql.date 都试了个遍 还是这个问题

invalid comparison: java.util.Date and java.lang.String | invalid comparison: java.sql.Date and java.lang.String

一顿百度找到解决方案,在此记录一下。原因是 的问题 正常来讲参数要是字符串类型的这样写是没错了但是Date类型的话好像只需要判断是否为null就可以了,如果加了 !=" " 就会报此异常。

下面是正确的xml

	

 

你可能感兴趣的:(Mybatis)