首页 > 图灵资讯 > java面试题>正文

金三银四精选java面试题-#{}和${}的区别是什么?

2023-12-15 09:31:46

 

#{}和${}的区别是什么?

 

#{}是预编译处理、是占位符, ${}是字符串替换、是拼接符。

 

Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用 PreparedStatement 来赋值;

 

Mybatis在处理${}时,会将sql中的${}替换成变量的值,调用 Statement 来赋值;

 

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

 

 


 
上一篇 金三银四精选java面试题-Mybatis的优缺点
下一篇 金三银四精选java面试题-索引的基本原理

文章素材均来源于网络,如有侵权,请联系管理员删除。