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 会导致不等