mybatis #和$的区别
时间: 2024-05-19 10:06:07 浏览: 155
MyBatis中#号与美元符号的区别
5星 · 资源好评率100%
在MyBatis中,${}和#{}都是用来替换参数的符号,但它们有以下几个区别:
1. 功能不同:${}是直接替换参数的值,而#{}是进行预处理,并将参数的值设置到预编译语句中。
2. 使用场景不同:通常情况下,我们使用#{}来替换普通的参数,而对于需要传递SQL命令或SQL关键字的情况,我们需要使用${}。但是在使用${}之前,务必进行安全验证。
3. 安全性不同:使用${}存在安全问题,容易引发SQL注入攻击。而使用#{}进行预处理可以有效防止这种安全问题。
阅读全文