这里有个mybatis的bug,在判断的时候,不能和' '比较。所以只留下非null判断即可
原出错代码
<if test="createTime !=null and createTime !=''">
,create_time = #{createTime,jdbcType=TIMESTAMP}
</if>
<if test="updateTime !=null and updateTime !=''">
,update_time = #{updateTime,jdbcType=TIMESTAMP}
</if>
改正后
<if test="createTime !=null">
,create_time = #{createTime,jdbcType=TIMESTAMP}
</if>
<if test="updateTime !=null">
,update_time = #{updateTime,jdbcType=TIMESTAMP}
</if>
这篇博客和我遇到的情况一样,写的很好。转到此处,以供参考。
mybatis异常invalid comparison: java.util.Date and java.lang.String