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

![遗产v0.13.0.0 AI版[PC+安卓/2.02G/更新]D’Legacy [v0.13.0.0] [真人SLG/汉化/沙盒]](/wp-content/uploads/replace/2025/10/31/9a71cd440a0ca6560d03df89bb836e2e.webp)