在MyBatis的XML文件中,可以使用<if>
元素來添加條件判斷語句。例如:
<select id="getUserById" parameterType="int" resultType="User">
SELECT * FROM user
WHERE id = #{id}
<if test="name != null">
AND name = #{name}
</if>
</select>
在上面的例子中,<if>
元素內的test
屬性用于設置條件判斷語句。如果name
不為null,則會在SQL語句中添加AND name = #{name}
條件。如果name
為null,則不會添加該條件。
除了<if>
元素外,MyBatis還提供了<choose>
、<when>
、<otherwise>
等元素,可以用于復雜的條件判斷邏輯。具體用法可以參考MyBatis的官方文檔。