#{}和${}的区别 1、#{}是预编译处理:mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值 2、$ {}是字符串替换:$符号一般用来当做占位符,mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值 使用 #{} 可以有效的防止SQL注入,提高系统安全性。