在MyBatis中使用多條件判斷可以通過使用choose、when和otherwise標(biāo)簽來實現(xiàn)。以下是一個示例:
<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標(biāo)簽來定義多個條件判斷,每個條件判斷使用when標(biāo)簽來表示。根據(jù)傳入的參數(shù)不同,MyBatis會根據(jù)條件判斷來拼接不同的SQL語句。如果所有條件都不滿足,則使用otherwise標(biāo)簽中定義的條件。