在MyBatis中,可以使用 <if>
標簽來進行條件判斷,根據條件來動態生成 SQL 語句。示例如下:
<select id="selectUserByCondition" parameterType="map" resultType="User">
SELECT * FROM user
<where>
<if test="id != null">
AND id = #{id}
</if>
<if test="username != null">
AND username = #{username}
</if>
<if test="status != null">
AND status = #{status}
</if>
</where>
</select>
在上面的示例中,根據傳入的參數動態生成了查詢條件,如果傳入的參數不為空,就添加相應的條件到 SQL 語句中。這樣可以根據不同的條件進行靈活的查詢操作。