MyBatis綁定變量的方法是使用#{}
符號來表示變量。在SQL語句中,可以使用#{變量名}
的方式來引用變量,并將變量的值動態地替換到SQL語句中。
例如,假設有一個變量名為name
,可以在SQL語句中使用#{name}
來引用該變量,如下所示:
<select id="getUserByName" parameterType="String" resultType="User">
SELECT * FROM users WHERE name = #{name}
</select>
在執行該SQL語句時,MyBatis會自動將變量name
的值替換到SQL語句中,從而實現動態的SQL綁定。
需要注意的是,#{}
符號和$()
符號在使用上有一些區別。#{}
符號會將變量值作為參數傳遞給SQL語句,可以防止SQL注入的風險;而$()
符號則會將變量值直接替換到SQL語句中,可能存在SQL注入的風險,因此在使用時需要格外小心。