在MyBatis的XML映射文件中,可以使用if-else語句來動態生成SQL語句。if元素用于判斷條件是否成立,如果成立則執行其中的內容,否則忽略。可以使用多個if元素來組合多個條件判斷。例如:
<select id="getUserById" resultType="User">
SELECT * FROM users
WHERE 1=1
<if test="id != null">
AND id = #{id}
</if>
<if test="name != null">
AND name = #{name}
</if>
</select>
在上面的例子中,根據傳入的參數來動態生成查詢條件,如果傳入id則會根據id查詢,如果傳入name則會根據name查詢。這樣可以方便地根據不同條件生成不同的SQL語句。