integer a = 0;
<if test="a != null and a != '' and a== 0">
</if>
你会发现这个条件永远不会成立,因为mybatis的if将0认为是空字符串'',所以这样判断是无法进入条件的,将数字换为1,2之类的就可以了;
本文探讨了在MyBatis中使用if标签进行条件判断时的一个常见错误,即误将数字0视为空字符串。通过案例分析,解释了`<if test=a!=null and a!='' and a==0>`这样的条件永远不会成立的原因,并提供了修正方案,提醒开发者注意数字和空字符串的区别,避免类似问题的发生。
integer a = 0;
<if test="a != null and a != '' and a== 0">
</if>
你会发现这个条件永远不会成立,因为mybatis的if将0认为是空字符串'',所以这样判断是无法进入条件的,将数字换为1,2之类的就可以了;
534
3123
2332

被折叠的 条评论
为什么被折叠?