当前位置: 首页 > news >正文

#{}和${}的区别是什么 -- java面试

区别

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

  • #{}对应的变量会自动加上单引号,${}对应的变量不会加上单引号

  • mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;mybatis在处理 ${} 时,就是把 ${} 替换成变量的值。

  • 使用 #{} 可以有效的防止SQL注入,提高系统安全性。

  • 在某些特殊场合下只能用${},不能用#{},例如排序,表名做参数。

  • 默认值不同,#{} 默认值 arg0、arg1、arg2 或 0、 1,${} 默认值param1、param2、param3

如何选择 #{} 和 ${}

能用 #{} 的地方就用 #{},尽量少用 ${}
表名作参数,或者order by 排序时用 ${}


来自:
https://my.oschina.net/u/4359742/blog/3314329

相关文章:

  • idea上传到github以及移除文件操作
  • Modifier ‘private‘ not allowed here
  • 验证线程池扩展能力的测试方法的问题
  • win10 wifi有时候搜索不到
  • Mac 命令行关闭和打开蓝牙
  • AirPods Pro 卡顿或突然没声音的原因之一
  • 学习Git
  • git branch -f的作用
  • 谷歌浏览器mac切换标签快捷键
  • Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found
  • java命名变量为什么要用clazz
  • ForestBlog博客源码学习笔记
  • Could not find artifact org.springframework.boot的原因之一
  • Win10登录微软账号说发生了错误的解决方式
  • 安装易语言后需要做的事情
  • IDEA 插件开发入门教程
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • laravel with 查询列表限制条数
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • vue学习系列(二)vue-cli
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 开发基于以太坊智能合约的DApp
  • 微服务核心架构梳理
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • HanLP分词命名实体提取详解
  • ​io --- 处理流的核心工具​
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (1)(1.9) MSP (version 4.2)
  • (39)STM32——FLASH闪存
  • (52)只出现一次的数字III
  • (python)数据结构---字典
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .equals()到底是什么意思?
  • .NET : 在VS2008中计算代码度量值
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET gRPC 和RESTful简单对比
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • /var/lib/dpkg/lock 锁定问题
  • @Data注解的作用
  • [20190113]四校联考
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [android] 练习PopupWindow实现对话框
  • [Android]使用Git将项目提交到GitHub
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [BZOJ3223]文艺平衡树
  • [C puzzle book] types
  • [C++]STL之map
  • [C++打怪升级]--学习总目录