在 MyBatis 中,可以使用 <if>
、<choose>
、<where>
等標簽來處理動態 SQL 關鍵字。這些標簽可以幫助你根據條件生成不同的 SQL 語句。
以下是一些常用的動態 SQL 關鍵字處理方法:
<if>
標簽: SELECT * FROM users
<if test="id != null">
WHERE id = #{id}
</if>
</select>
、
和<otherwise>
標簽: SELECT * FROM users
<choose>
<when test="id != null">
WHERE id = #{id}
</when>
<when test="name != null">
WHERE name = #{name}
</when>
<otherwise>
WHERE age = #{age}
</otherwise>
</choose>
</select>
SELECT * FROM users
<where>
<if test="id != null">
AND id = #{id}
</if>
<if test="name != null">
AND name = #{name}
</if>
<if test="age != null">
AND age = #{age}
</if>
</where>
</select>
<trim>
標簽: SELECT * FROM users
<trim prefix="WHERE" prefixOverrides="AND |OR ">
<if test="id != null">
AND id = #{id}
</if>
<if test="name != null">
AND name = #{name}
</if>
<if test="age != null">
AND age = #{age}
</if>
</trim>
</select>
通過這些標簽,你可以根據不同的條件生成動態的 SQL 語句。在實際應用中,可以根據需求選擇合適的標簽來處理動態 SQL 關鍵字。