#{}和${}的区别
- #{}是占位符,预编译处理;${}是拼接符,字符串替换,没有预编译处理。Mybatis在处理#{}时,#{}传入参数是以字符串传入,会将SQL中的#{}替换为?号,调用PreparedStatement的set方法来赋值。
- #{} 可以有效的防止SQL注入,提高系统安全性;${} 不能防止SQL注入
- #{} 的变量替换是在DBMS 中;${} 的变量替换是在 DBMS外
Mybatis #{}和${}的区别
阅读 39
2022-01-05
相关推荐
精彩评论(0)