在MyBatis中,可以使用if語句來動態構建SQL查詢語句。如果想要在if語句中綁定參數,可以使用以下方法:
<select id="getUserById" parameterType="int" resultType="User">
SELECT * FROM user
WHERE id = #{userId}
<if test="name != null">
AND name = #{name}
</if>
</select>
<select id="getUserById" parameterType="int" resultType="User">
SELECT * FROM user
WHERE id = #{userId}
<if test="name != null">
AND name = ${name}
</if>
</select>
需要注意的是,使用${param}占位符存在SQL注入的風險,因此建議優先使用#{param}占位符。