在MyBatis中使用多條件判斷可以通過使用choose、when和otherwise標簽來實現。以下是一個示例:
<select id="selectUser" parameterType="map" resultType="User">
SELECT * FROM users
<where>
<choose>
<when test="username != null">
AND username = #{username}
</when>
<when test="email != null">
AND email = #{email}
</when>
<otherwise>
AND id = #{id}
</otherwise>
</choose>
</where>
</select>
在上面的示例中,我們使用了choose標簽來定義多個條件判斷,每個條件判斷使用when標簽來表示。根據傳入的參數不同,MyBatis會根據條件判斷來拼接不同的SQL語句。如果所有條件都不滿足,則使用otherwise標簽中定義的條件。