在mybatis里,如果参数是个boolean值,如果使用 param== false ,就会出现false值无效的情况。所以要进行处理下。有以下方法
1,转成string来处理
<if test="param!= null and param!= '' and 'false'.toString() == param.toString() ">
2,增加个判断,走不同的分支来处理
<choose>
<when test="param">
逻辑
</when>
<otherwise>
另一个逻辑
</otherwise>
</choose>
3,直接取反
<if test="param!= null and !param">
个人觉得第三种最方便。