<if test="type == '0'"> if>
这种情况不生效,原因是mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'0’会被解析成字符(而我传入的type却是string),java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。
解决方法
<if test="type == '0'.toString()"> if> <if test='type == "0"'> if>
参考地址:mybatis <if>标签判断不生效_通域的博客-CSDN博客
京公网安备 11010502049817号