mybatis种<if:test=""> 中出现不符合条件的==加上and xx=xx 后 成立?

mybatis种 中出现不符合条件的==加上and xx=xx 后 成立?

图片说明

当if里为 uid==123时 不成立

但是 在后面加上 uid = 1 时就会执行if里面的uid赋值是为什么呀?

当加了一个 = 号后 是如何判断的呢?

uid = 1 修改为 uid == 1 看看