模型服务连接失败
MySQL
分类
数据库
难度
未设置
来源数
1
更新时间
2026/03/29 15:43

答案

${}:字符串替换,mybatis会对他进行直接的字符串替换 #{}:预编译处理,相当于一个占位符,mybatis会把sql中的#{}替换为?,在mysql执行前通过PreparedStatement进行赋值。

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(框架).md

knowledge_note
Question 45: #{} 和 ${} 的区别是什么? Source answer: ${}:字符串替换,mybatis会对他进行直接的字符串替换 #{}:预编译处理,相当于一个占位符,mybatis会把sql中的#{}替换为?,在mysql执行前通过PreparedStatement进行赋值。 Reviewed answer: #{} 是预编译占位符,最终通常转成 ? 并安全绑定参数;${} 是字符串直接拼接,灵活但有 SQL 注入风险。