下面是我使用mybatis比较日期踩过的坑,分享大家。
首先直接上有问题的代码
<if test=" date != null and date != '' ">
and hiredate <=#{date}
</if>
报错提示如下:
org.apache.ibatis.exceptions.PersistenceException:
### 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判断中和空字符串比较的判断删除
<if test=" date != null ">
and hiredate <=#{date}
</if>
还真是画蛇添足了我。
版权声明:本文为qq_44027353原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。