if标签把空字符串和数字0判断成了相等,颠覆认知!!! <if test="a==''"> </if> 上面代码等价于 <if test="a==0"> </if> 单个字符的写法 多个字符可以这样写 <if test="a=='abcd'"> </if> 但是单个字符用上面的写法则会报错,应该写成 <if test='a=="a"'> </if> 或者 <if test="a=='a'.toString()"> </if>