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