mybatis字符串比较的坑

mac2026-04-24  8

mybatis比较不能这么用: condition传的是String类型的

<if test="condition == '1'">AND swo.status = 2</if>

只能这么用:

<if test="condition != null and condition != '' and condition == 1">AND swo.status = 2</if>

原因 mybatis是用OGNL表达式来解析的,在OGNL的表达式中,单引号里单个字符会被解析成char类型,java中char 和一个string 会导致不等

最新回复(0)