在MyBatis中,可以使用<choose>
和<when>
標簽來實現類似于elseif的邏輯控制。以下是一個示例:
<select id="selectUserById" parameterType="int" resultType="User">
SELECT * FROM users
<where>
<choose>
<when test="id != null">
AND id = #{id}
</when>
<when test="username != null">
AND username = #{username}
</when>
<otherwise>
AND email = #{email}
</otherwise>
</choose>
</where>
</select>
在上面的示例中,根據傳入的參數id
、username
和email
的不同情況,選擇不同的條件進行查詢。當id
不為null時,查詢條件為id = #{id}
;當username
不為null時,查詢條件為username = #{username}
;否則查詢條件為email = #{email}
。通過<choose>
和<when>
標簽的嵌套使用,可以實現類似于elseif的邏輯控制。