出现场景
在用mybatis查询MySQL时,传入日期参数为Date类型
![](https://i-blog.csdnimg.cn/blog_migrate/8ae866d60751792fb644326a794ac428.png)
在 【createTime != ''】 比较时发现,Date类型不能与“”比较,故出现invalid comparison: java.util.Date and java.lang.String
![](https://i-blog.csdnimg.cn/blog_migrate/d6b2552ce8766d012e931638b6513310.png)
解决
将【and createTime != ''】去掉
![](https://i-blog.csdnimg.cn/blog_migrate/0cc4f26f65f56b13e3bd610c7a1be964.png)
总结
1.出现异常时,仔细品读异常提示,会很快发现问题所在。
2.mybatis 比较日期时,可自动匹配字符串类型和Date类型
3.MySQL 的DATE_FORMAT()函数可转换日期格式