網頁

2017/11/15

MyBatis 在<if>判斷傳入參數是否為空值

在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外,如果是字串會再判斷是否為空字串。

沒有留言:

張貼留言