一、注入
${ } :这样格式的参数会直接参与sql编译。
$ 不安全,注入
二、防注入
#{ } :当运行时动态地把参数传给PreprareStatement时,即使参数里有敏感字符如 or '1=1' 也会在数据库作为一个参数一个字段的属性值来处理而不会作为一个SQL指令。
# 安全,防注入
${ } :这样格式的参数会直接参与sql编译。
$ 不安全,注入
#{ } :当运行时动态地把参数传给PreprareStatement时,即使参数里有敏感字符如 or '1=1' 也会在数据库作为一个参数一个字段的属性值来处理而不会作为一个SQL指令。
# 安全,防注入