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