#{}和${}的区别?

  • #{}是占位符,预编译处理;${}是拼接符,字符串替换,没有预编译处理。
  • Mybatis在处理#{}时,#{}传入参数是以字符串传入,会将SQL中的#{}替换为?号,调用PreparedStatement的set方法来赋值。
  • Mybatis在处理时 , 是 原 值 传 入 , 就 是 把 {}时,是原值传入,就是把时,是原值传入,就是把{}替换成变量的值,相当于JDBC中的Statement编译
  • 变量替换后,#{} 对应的变量自动加上单引号 ‘’;变量替换后,${} 对应的变量不会加上单引号 ‘’
  • #{} 可以有效的防止SQL注入,提高系统安全性;${} 不能防止SQL 注入
  • #{} 的变量替换是在DBMS 中;${} 的变量替换是在 DBMS 外

相关推荐

  1. “==”“equals”区别

    2024-01-10 06:12:04       41 阅读
  2. == equals 区别

    2024-01-10 06:12:04       35 阅读
  3. #{}${}区别

    2024-01-10 06:12:04       23 阅读
  4. &&&区别

    2024-01-10 06:12:04       14 阅读
  5. 振动震动区别

    2024-01-10 06:12:04       107 阅读
  6. axiosajax区别

    2024-01-10 06:12:04       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-10 06:12:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-10 06:12:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-10 06:12:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-10 06:12:04       18 阅读

热门阅读

  1. 离线安装docker和docker-compose

    2024-01-10 06:12:04       40 阅读
  2. 深度学习中Epoch和Batch Size的关系

    2024-01-10 06:12:04       34 阅读
  3. 树莓派Debian系统中如何用mDNS广播自己的ip地址

    2024-01-10 06:12:04       33 阅读
  4. [力扣 Hot100]Day1 两数之和

    2024-01-10 06:12:04       40 阅读
  5. 【docker】docker-compose.yml 语法详解

    2024-01-10 06:12:04       33 阅读
  6. nginx upstream负载均衡模块

    2024-01-10 06:12:04       27 阅读
  7. xcode 14.3升级 pod升级

    2024-01-10 06:12:04       29 阅读
  8. Hive之set参数大全-2

    2024-01-10 06:12:04       27 阅读
  9. qt-day2

    qt-day2

    2024-01-10 06:12:04      31 阅读
  10. xcode-docC

    2024-01-10 06:12:04       34 阅读
  11. Hive之函数解析

    2024-01-10 06:12:04       28 阅读
  12. 与AI合作 -- 单例工厂2遗留的问题:bard的错误

    2024-01-10 06:12:04       32 阅读
  13. 【力扣100】【好题】155.最小栈

    2024-01-10 06:12:04       39 阅读
  14. ES6规范

    2024-01-10 06:12:04       27 阅读