在 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 关键字。