15-MyBatis的#{}和${}的区别

MyBatis

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

  • #{}是占位符,预编译处理${}是字符串替换
  • MyBatis在处理#{}的时候,会将sql语句中的#{}替换成号,调用PreparedStatement的set方法来复制
  • MyBatis在处理${}的时候,会将sql语句中的${}替换成变量的值
  • 使用#{}可以有效防止SQL注入,提高系统安全性
posted @   OnlyOnYourself-Lzw  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示