在 MyBatis 的 XML 映射文件中,你可以使用 <if>
標簽來實現條件判斷。<if>
標簽允許你根據特定條件來生成動態 SQL。以下是一個簡單的示例:
SELECT * FROM users
<where>
<if test="id != null">
AND id = #{id}
</if>
<if test="name != null and name != ''">
AND name = #{name}
</if>
<if test="age != null">
AND age = #{age}
</if>
</where>
</select>
在這個示例中,我們使用 標簽包裹所有的條件判斷。
標簽的
test屬性用于指定條件表達式。如果條件表達式的值為 true,那么
在這個例子中,我們有三個條件判斷:
id
不為 null,則添加 AND id = #{id}
到 SQL 語句中。name
不為 null 且不為空字符串,則添加 AND name = #{name}
到 SQL 語句中。age
不為 null,則添加 AND age = #{age}
到 SQL 語句中。這樣,根據傳入的參數,我們可以生成不同的查詢條件。