#{}和${}的区别

两者都可以在mybatis中用在输入映射

{}是预编译处理,

${}是字符串替换。

mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;
mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值,完成的是简单的字符串拼接。

补充:在mybatis中使用#{}可以防止sql注入,提高系统安全性。

posted @ 2019-11-06 14:11  潜念  阅读(2191)  评论(0编辑  收藏  举报