${}哪边都能使用,只是存在sql注入风险,相当于直接拼接字符串,不对参数做任何处理。
#{}会进行预编译,对参数进行处理,防止注入。
对于SELECT id,name,age FROM student WHERE name =
参数
;这样的语句如果传入参数anything’ OR ‘x’='x
${}哪边都能使用,只是存在sql注入风险,相当于直接拼接字符串,不对参数做任何处理。
#{}会进行预编译,对参数进行处理,防止注入。
对于SELECT id,name,age FROM student WHERE name =
参数
;这样的语句如果传入参数anything’ OR ‘x’='x