描述
今天使用mybatis做一个save操作的时候,创建时间报错了。
格式如下:
数据库如下
然后进行添加操作就报错了,如下
### Error updating 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] with root cause
java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
发现问题
找了几圈,debug了好几遍发现是mapper中的问题,使用if标签判断的时候,如果是日期类型或者int类型,只需要判断是不是null就像了,不需要判断是不是’',不然就有这个问题
这个问题之前在int类型中也遇到过
<if test="createTime != null and createTime !=''">
#{createTime},
</if>
解决问题
把判断日期的代码中的’'判断去掉
```c
<if test="createTime != nul">
#{createTime},
</if>
再次启动项目重新允许即可解决问题