1.invalid comparison: java.util.Date and java.lang.String
错误代码:

正确代码:

错误原因:将日期格式和字符串进行了比较。

2.NumberFormatException
错误代码:

正确代码:

或:

错误原因:MyBatis是使用的OGNL表达式来进行解析的,单引号内有一个字符的情况下,OGNL会将其以 java 中的 char 类型进行解析,而java是强类型语言,那么此时 char 类型与参数 String 类型用等号进行比较的时候结果都是false。

3.条件更新语句中,要注意:

上面截图中的写法会报错。因为sql结尾会多个逗号。

正确的写法有以下两种:
第一种:使用mybatis中的set标签,会自动去除最后一个字段后面的逗号。

第二种:使用trim标签,作用也是去除更新的最后一个字段后面的逗号。

更多推荐

mybatis常见的报错点总结