在MyBatis中可使用<if>
來產生動態的SQL條件,如果要判斷傳入參數是否為空,則語法如下。
<select id="query" resultType="User">
SELECT * FROM user
WHERE state = 'active'
<if test="name != null and name != ''">
AND name LIKE #{name}
</if>
</select>
通常判斷參數是否為空值時,除了會判斷是否為null外,如果是字串會再判斷是否為空字串。
沒有留言:
張貼留言