1. 首页
  2. 编程面试题
  3. Java
  4. Mybatis

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



1、#{}是预编译处理,{}是字符串替换。

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

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

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

#{}的日志如下所示:

${}的日志如下所示:

精品推荐


GPT-4 Plus账号大大大降价了!
免费AI写作工具!

发布者:admin,如若转载,请注明出处:https://ai1024.vip/42820.html

QR code
//