mybatis日期比较踩过的坑

  • Post author:
  • Post category:其他


下面是我使用mybatis比较日期踩过的坑,分享大家。

首先直接上有问题的代码

<if test=" date != null and date != '' ">
    and hiredate &lt;=#{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 &lt;=#{date}
</if>

还真是画蛇添足了我。



版权声明:本文为qq_44027353原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。