描述

今天使用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>

再次启动项目重新允许即可解决问题

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐