当前位置: 首页 > 图灵资讯 > java面试题> 金三银四精选java面试题-#{}和${}的区别是什么?

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

来源:图灵教育
时间:2023-12-15 09:31:46
 

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

 

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

 

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

 

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

 

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