mybatis if判断不等于
时间: 2023-11-09 19:19:39 浏览: 119
在使用MyBatis进行if判断不等于时,需要注意的是,简单的使用"!="运算符可能会导致判断条件无效。为了确保判断条件生效,可以使用".toString()"来进行强制转换操作。这是因为在XML文件中,MyBatis对于"不等于"操作的处理较为复杂,涉及到变量地址相等和变量值内容相等的判断。通过添加".toString()"强制转换,可以确保MyBatis将其作为值内容的比较,从而使判断条件生效。同样的方法也适用于字母类型的常量,如'y',需要添加".toString()"来进行转换操作。因此,正确的写法应该是:
```xml
<if test= "object.ifHide != null and object.ifHide != '' and object.ifHide != '1'.toString()"> and xxx='1' </if>
```
这种方法是稳定的,推荐使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [MyBatis 判断条件为不等于的问题(<if test=“变量!= ‘1‘.toString()“> xxx </if>](https://blog.csdn.net/y2020520/article/details/128129572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文