#{}是预编译处理,是占位符,${}是字符串替换、拼接符
Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement来赋值。
Mybatis在处理${}时,会将sql中的${}替换成变量的值,调用Statement来赋值。
#{}的变量替换是在DBMS中,变量替换后,#{}对应的变量自动加上单引号
${}的变量替换是在DBMS外,变量替换后,${}对应的变量不会加上单引号
使用#{}可以有效的防止SQL注入,提高系统安全性。
#{}是预编译处理,是占位符,${}是字符串替换、拼接符
Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement来赋值。
Mybatis在处理${}时,会将sql中的${}替换成变量的值,调用Statement来赋值。
#{}的变量替换是在DBMS中,变量替换后,#{}对应的变量自动加上单引号
${}的变量替换是在DBMS外,变量替换后,${}对应的变量不会加上单引号
使用#{}可以有效的防止SQL注入,提高系统安全性。