首页 新闻 会员 周边

mybatis 的入参判断条件问题

0
悬赏园豆:20 [待解决问题]

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再加上""是没问题的,但我想知道上述问题的原因】

码农大爷的主页 码农大爷 | 初学一级 | 园豆:120
提问于:2022-08-12 02:20
< >
分享
所有回答(2)
0

看下Mybatis解析的那块源码呗。。。

飒沓流星 | 园豆:1099 (小虾三级) | 2022-08-12 12:24
0

那说明008就不是字符,而是字符串。

Biuget-Golang | 园豆:783 (小虾三级) | 2022-08-30 15:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册