同一个坑踏了两次了!!!
<if test = " TYPE == '1' "> 这里的SQL并不能执行 </if>
因为 mybatis
使用的是ognl
表达式。 会把 1 解析为一个字符!!! 而不是字符串。所以java在比较的时候一直都是 false。
解决办法
1、 转换为字符串进行比较
<if test = " TYPE == '1' .toString()"> 转换为字符串进行比较 </if>
2、 使用双引号 “”
<if test = ‘TYPE == ”1“ ’> 转换为字符串进行比较 </if>
如果是常量 1 、2、3、4等就没有这种问题
例:
<if test = "TYPE == 1 "> 可以正常比较 </if>