Mybatis #{}和${}的区别是什么【面试题详解】

今天爱分享给大家带来Mybatis #{}和${}的区别是什么【面试题详解】,希望能够帮助到大家。

 

#{} 是预编译处理,${]是字符串替换。
Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的set 方法来赋值;

Mybatis 在处理时 , 就 是 把 {}时,就是把{}替换成变量的值。

使用#{}可以有效的防止 SQL 注入,提高系统安全性。

 

 

 

 

人已赞赏
Java数据库

MyBatis 与 Hibernate 有哪些不同【面试题详解】

2020-11-17 12:02:48

Java数据库

Mybatis动态sql有什么用?有哪些动态sql?【面试题详解】

2020-11-17 13:11:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
'); })();