今天爱分享给大家带来Mybatis #{}和${}的区别是什么【面试题详解】,希望能够帮助到大家。
#{} 是预编译处理,${]是字符串替换。
Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的set 方法来赋值;
Mybatis 在处理时 , 就 是 把 {}时,就是把时,就是把{}替换成变量的值。
使用#{}可以有效的防止 SQL 注入,提高系统安全性。
原文链接:http://blog.itblood.com/1697.html,转载请注明出处。

![沙漠潜行者v0.19.0 AI版[PC+安卓/6.30G/更新]Desert Stalker [v0.19.0 Beta] [神作SLG/汉化/动态]](/wp-content/uploads/replace/2025/08/31/0ac8fe9b1af61c1bfe94d6943500fa82.webp)