码上敲享录 > mybatis的常见问题 > invalid comparison: java.sql.Timestamp and java.lang.String

invalid comparison: java.sql.Timestamp and java.lang.String

上一章章节目录下一章 2020-03-10已有2244人阅读 评论(0)

mybatis 异常

java.lang.IllegalArgumentException: invalid comparison: java.sql.Timestamp and java.lang.String


报错语句:

"<if test='p.birthday != null and p.birthday != \"\"'>#{p.birthday},</if>"


报错原因

mybatis对于使用传入的时间类型与空字符串进行对比判断则会引发异常

所以应将sql中的空字符串判断去掉该, 只保留非空判断


正确写法

"<if test='p.birthday != null >#{p.birthday},</if>"

1

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交