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




