MySQL
- 分类
- 数据库
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 15:43
答案
${}:字符串替换,mybatis会对他进行直接的字符串替换 #{}:预编译处理,相当于一个占位符,mybatis会把sql中的#{}替换为?,在mysql执行前通过PreparedStatement进行赋值。
相关题目(5)
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(框架).md
knowledge_noteQuestion 45: #{} 和 ${} 的区别是什么?
Source answer: ${}:字符串替换,mybatis会对他进行直接的字符串替换 #{}:预编译处理,相当于一个占位符,mybatis会把sql中的#{}替换为?,在mysql执行前通过PreparedStatement进行赋值。
Reviewed answer: #{} 是预编译占位符,最终通常转成 ? 并安全绑定参数;${} 是字符串直接拼接,灵活但有 SQL 注入风险。