0
做一個複雜的空調如果我想if
子句的MyBatis的測試以下條件:如何MyBatis的
(x = null or x = '') and y != null and y != ''
然而,當我把它放在<if test=...
的if
內容不被添加到動態生成的SQL中,儘管x
確實爲空,並且y
有一個值。如何在MyBatis中處理這樣的條件?
做一個複雜的空調如果我想if
子句的MyBatis的測試以下條件:如何MyBatis的
(x = null or x = '') and y != null and y != ''
然而,當我把它放在<if test=...
的if
內容不被添加到動態生成的SQL中,儘管x
確實爲空,並且y
有一個值。如何在MyBatis中處理這樣的條件?
您正在分配x變量,而不是比較。更改
(x = null or x = '') and y != null and y != ''
通過
(x == null or x == '') and y != null and y != ''
,或者使用'
可能的複製https://stackoverflow.com/questions/14306949/mybatis-nested-conditions-in-where-clause?rq=1 –