在MyBatis的XML文件中可以使用<if>
和<choose>
標簽來實現if-else語句的功能。
<if>
標簽:可以根據條件來動態拼接SQL語句。例如:<select id="getUserById" resultType="User">
SELECT * FROM users
<where>
<if test="id != null">
AND id = #{id}
</if>
</where>
</select>
<choose>
標簽:類似于Java中的switch-case語句,用于多個條件判斷。例如:<select id="getUserByCondition" resultType="User">
SELECT * FROM users
<where>
<choose>
<when test="id != null">
AND id = #{id}
</when>
<when test="name != null">
AND name = #{name}
</when>
<otherwise>
AND status = 'active'
</otherwise>
</choose>
</where>
</select>
除了<if>
和<choose>
標簽外,MyBatis還提供了其他條件判斷的標簽,如<where>
、<trim>
等,開發者可以根據具體需求選擇合適的標簽來實現if-else語句。