2017-08-13 59 views
0

做一個複雜的空調如果我想if子句的MyBatis的測試以下條件:如何MyBatis的

(x = null or x = '') and y != null and y != '' 

然而,當我把它放在<if test=...if內容不被添加到動態生成的SQL中,儘管x確實爲空,並且y有一個值。如何在MyBatis中處理這樣的條件?

+0

可能的複製https://stackoverflow.com/questions/14306949/mybatis-nested-conditions-in-where-clause?rq=1 –

回答

0

您正在分配x變量,而不是比較。更改

(x = null or x = '') and y != null and y != '' 

通過

(x == null or x == '') and y != null and y != '' 
+0

,或者使用''只選擇一個結果而不選擇其他結果。感謝捕捉明顯。 – NuCradle