一、#{ }和${ }的区别是什么?
#{}是预编译处理、是占位符,${}是字符串替换、是拼接符。
Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement来赋值;
Mybatis在处理 时 , 就 是 把 {}时,就是把 时,就是把{}替换成变量的值,调用Statement来赋值;
#{}的变量替换是在DBMS中、变量替换后,#{}对应的变量自动加上单引号
的 变 量 替 换 是 在 D B M S 外 、 变 量 替 换 后 , {}的变量替换是在DBMS 外、变量替换后, 的变量替换是在D