where之后怎么加if條件判斷?
1、如果我們是根據傳入的變量來動態添加where查詢條件,那我們完全可以使用mybatis的 <IF></if> 來實現,如下:
<where> <if test="type != null and type != ''"> and type = #{type} </if> </where>
但是如果我們是要根據每條記錄本身的某個字段值來動態添加where查詢條件,那就無法使用上面的 if 標簽實現了,需要使用 mysql 的 where if 語句。
2、where if語句語法:
-- where if語句的語法如下: where if(判斷條件, true執行條件, false執行條件)
也就是這個格式:IF(<condition>,<value if true>,<value if false>)
如果condition為true,則執行前面的條件;condition為false,則執行后面的條件。
if 語句主要接收三個參數,第一個參數是判斷條件,第二個參數是如果第一個參數的判斷條件返回true的時候執行的語句,第三個參數是如果第一個參數的判斷條件返回false的時候執行的語句。其實和Java中使用的三母運算符挺相似的。