MyBatis中#{}和${}的区别
Posted 最小的帆也能远航
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis中#{}和${}的区别相关的知识,希望对你有一定的参考价值。
两者都可以在mybatis中用在输入映射
{}是预编译处理,
${}是字符串替换。
mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;
mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值,完成的是简单的字符串拼接。
补充:在mybatis中使用#{}可以防止sql注入,提高系统安全性。
以上是关于MyBatis中#{}和${}的区别的主要内容,如果未能解决你的问题,请参考以下文章
MyBatis中resultMap=“Map”和resultType=“Map”区别