Cuando mybatis juzga los parámetros entrantes, utilizará la etiqueta if, que generalmente se considera que no es nula o '', de la siguiente manera:
<if prueba="nombre != nulo y 那么 != ''">
nombre =#{nombre, jdbcType=VARCHAR},
</si>
1. El tipo String es consistente, pero si es de tipo Integer, si el valor de la variable es 0, es decir, num = 0, mybatis considerará el valor de num como una cadena vacía al ejecutar num != ' ', es decir, num = = '' es verdadero.
Entonces, si es un tipo Integer, ¡solo necesita juzgar! = nulo
2. Si se debe juzgar que el tipo de cadena no es igual a 0, debe escribir el nombre != '0'.toString(), de lo contrario, se informará un error.