Mybatis中报错invalid comparison: java.util.Date and java.lang.String

x33g5p2x  于2021-08-25 转载在 Java  
字(0.6k)|赞(0)|评价(0)|浏览(177)

报错信息

Error querying database.  Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
### Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String

原因

<if test="menuEndTime!=null and menuEndTime!='' ">
	     		and menuStartTime > #{menuEndTime}
	      </if>

解决办法

法一

去掉menuEndTime!=" "(时间类型与空字符串进行比较会抛异常)

<if test="menuEndTime!=null and menuEndTime!=''">
	     		and menuStartTime > #{menuEndTime}
	      </if>

法二

设置pojo类中该属性为Stirng类型

<if test="menuEndTime!=null and menuEndTime!=''">
	     		and menuStartTime > to_date(#{menuEndTime},'yyyy-mm-dd')
	      </if>

相关文章

热门文章

更多