mybatis中if标签test判断的一个小坑记录 代码:
代码:
<if test="formNumber != null and formNumber != ''">
formNumber为java中的BigDecimal类型,当formNumber为0时该判断条件为false!这当时让我很费解,照理说0!=null而且0!=‘’是true才对,结果它一直判断为false。
后来上网查资料才发现在mybatis中’’ 与0 与 false都一样,即可以认为三者相同。自此建议非String类型的字段就不要判断是否等于空字符串了。