mybatis的SQL判断语句
说明name字段是 字符型的。
为007这样不会报错,且是正常执行的。
<if test='name == 007'>
or name = '17'
</if>
但写008这样就会报错
<if test='name == 008'>
or name = '18'
</if>
org.apache.ibatis.ognl.ParseException: Encountered " <INT_LITERAL> "8 ""
这是为什么呢?
【PS:我知道给008再加上""是没问题的,但我想知道上述问题的原因】
看下Mybatis解析的那块源码呗。。。
那说明008就不是字符,而是字符串。