MyBatis中#{}和${}的区别
MyBatis中#{}和${}的区别#{}:占位符1.为参数占位符 ?,即sql 预编译 ;2.动态解析 -> 预编译 -> 执行;3.#{} 的变量替换是在DBMS 中;4.变量替换后,#{} 对应的变量自动加上单引号5.#{} 能防止sql 注入${}:占位符1.为字符串替换,即 sql 拼接;2.动态解析 -> 编译 -> 执行;3.$ {}的变量替换是在DBMS 外;4.变量替换后,$ {} 对应的变量不会加上单引号 ‘’;5.${} 不能防止s
复制链接