page contents

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

轩辕小不懂 发布于 2022-06-16 16:13
阅读 711
收藏 0
分类:数据库
3789
Nen
Nen
- 程序员

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

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

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

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

请先 登录 后评论