mybatis的bug

if标签把空字符串和数字0判断成了相等,颠覆认知!!!


<if test="a==''">
</if>
上面代码等价于
<if test="a==0">
</if>

在项目中,判断某个Integer类型的参数不等于null且不等于空串,才会添加这个参数的筛选条件,结果参数传过来0,控制台的SQL居然打印出这个参数的筛选条件,证明mybatis默认将Integer的0和空串判断为相等,真的很bug

猜你喜欢

转载自blog.csdn.net/weixin_44892460/article/details/109800401
bug