Mybatis异常-java.lang.IllegalArgumentException: invalid comparison:java.util.Date and java.lang.String
原因:
在Mapper.xml中对非字符串类型的数据进行了是否为空判断,如date类型的数据DialyDate != "",
对非字符串类型的数据 != ""都会报这个错误
只有字符串才需要非空判断
<result column="DialyDate" jdbcType="TIMESTAMP" property="dialydate" />
错误写法:
<if test="dialyDate!=null and dialyDate!=''">
AND dialyDate=#{dialyDate,jdbcType=TIMESTAMP}
</if>
正确写法:
<if test="dialyDate!=null ">
AND msi.DialyDate=#{dialyDate,jdbcType=TIMESTAMP}
</if>