page contents

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

轩辕小不懂 发布于 2022-02-12 14:17
阅读 522
收藏 0
分类:Java开发
3060
Nen
Nen
- 程序员

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

1. Mybatis 在处理 #{} 时,会将 SQL 中的 #{} 替换为 ? 号,调用 PreparedStatement 的 set 方法来赋值;使用 #{} 可以有效的防止 SQL 注入,提高系统安全性;

2. MyBatis 在处理 {} 替换成变量的值。

请先 登录 后评论