#{}与${}

1.     #{}实现向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符。

SELECT * FROM USER WHERE id = #{value}

使用占位符可以防止sql的注入,在使用时不需要关心参数的类型,mybatis会自动的进行Java与jdbc的转换。#{} 可以接受简单类型和pojo的属性值。如果parameterType中指定的是单个的简单类型,#{}中可以使用value或是其他值。

2. #{}与${}的不同:

通过${}可以将parameterType传入的内容拼接在sql中,并且不进行jdbc类型转换,${}可以接受简单类型和pojo的属性值,若parameterType为单个简单类型时,${}中必须使用value。使用${}不能防止sql注入,但有时会很方便,例如:

SELECT * FROM USER WHERE username LIKE '%${value}%'

3. 再比如order by排序,如果将列名通过参数传入sql,根据传的列名进行排序,应该写为:ORDER BY${columnName}

如果使用#{}将无法实现此功能。

mysql中$和_在数据库中,$和#代表什么意思?相关推荐

  1. NodeJS同步MySQL上游数据到ElasticSearch数据库中

    NodeJS同步MySQL上游数据到ElasticSearch数据库中 项目地址: https://github.com/Miazzy/xdata-elasticsearchs-service.git ...

  2. rds mysql 是什么_云数据库RDS是什么

    关系型数据库(RDS)是一种稳定可靠.可弹性伸缩的在线数据库服务.具有多重安全防护措施和完善的性能监控体系,并提供专业的数据库备份.恢复及优化方案,使您能专注于应用开发和业务发展. 关系型数据库(Re ...

  3. mysql 手动写时间_关于数据库中如何存储时间的一点思考

    1.切记不要用字符串存储日期 我记得我在大学的时候就这样干过,而且现在很多对数据库不太了解的新手也会这样干,可见,这种存储日期的方式的优点还是有的,就是简单直白,容易上手. 但是,这是不正确的做法,主 ...

  4. mysql 图形插件_对我来说数据库图形化管理工具用这个足够了

    1. 前言 胖哥是一个有软件洁癖的人,能用现有的软件解决问题的绝不安装新的软件.Java后端开发主要跟数据库打交道,所以数据库图形化界面(GUI)是少不了的.通常图形化操作关系型数据库(RMDBS)大 ...

  5. mysql dsn 连接_各种数据库的连接串(总结DSN的使用方法)

    第一种 - 这种方法用在ACCESS中最多 strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server ...

  6. mysql rds备份_云数据库RDS如何进行数据备份

    前言:目前睿江云已经推出的RDS云数据库,用户无需进行额外的传统命令行配置,直接选购即可使用. 常见的RDS备份工具 目前睿江云也支持数据的备份,您可以选择数据备份的策略,进行备份. 那么常见的备份工 ...

  7. mysql购买服务_云数据库MySQL购买须知

    计费说明 滴滴云数据库MySQL支持高性价比的按时计费和包年包月两种付费方式,包年包月在价格上有更大的优惠,可根据使用场景选择或调整.每种方式在行业中都具有可观的服务和成本优势,保证用户最大程度的享受 ...

  8. mysql表前缀_关于数据库表前缀的认识

    mysql数据库表前缀,这个是我们区分其它表的一个方式,当我们同一个数据库中含有多个系统的的时候,表前缀就却分的唯一标识.我们使用php开源程序安装建站的时候,一般数据库表前缀都是默认设置好的,如:w ...

  9. 宝塔 mysql备份 不全_宝塔数据库无法备份,备份完数据总是20b的问题解决。

    有一个服务器好久没上去看了,那天上去看了一下,自动备份的数据都是20b,一看就是出问题了 Got error: 1045: Access denied for user 'root'@'localho ...

  10. mysql 关键字重复_小心数据库字段与关键字重复问题

    困扰两天的问题终于调试出来了,查了好多遍数据库偶然发现其中一个表名(order)与关键字 order(order by : 聚合函数)重复, 而造成在保存的时候插入不成功,这里完全排除映射文件的书写错 ...

最新文章

  1. 最常用的css选择器及兼容性 +几个好用却不多见的 nth-child等
  2. EqualLogic控制器算法研究一:基本管理
  3. Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题
  4. 使用jsp:useBean指令
  5. python wlile
  6. tomcat下类加载顺序
  7. 微服务有麻烦吗? Lagom在这里为您提供帮助。 尝试一下!
  8. leetcode —— 面试题 16.19. 水域大小
  9. _GUN_SOURCE宏
  10. 又一款神器:半小时带你轻松上手k8s
  11. java安装_JAVA 安装
  12. Fedora Linux虚拟机常用开发工具
  13. 张宇真题全解(纯题目)
  14. 计算机搜索不到网络打印机怎么处理,搜索不到网络打印机怎么办 搜索不到网络打印机解决方法...
  15. 百度指数 数据分析(介绍)
  16. ubuntu中smbd服务搭建,ifcongfig命令没有IP地址
  17. 二维码门禁的解决方案
  18. 苹果ipad找不到服务器怎么办,找不到网络怎么办 ipad无法加入无线网络解决方法【详解】...
  19. #Paper Reading# Implicit Neural Representations with Periodic Activation Functions
  20. Windows7 半角全角快捷键 修改方法

热门文章

  1. 大话西游java正版_大话西游网易正版电脑版
  2. 舔砖加瓦(java)之java常用类
  3. 现代企业管理-计划和目标
  4. 基于激光诱导石墨烯的柔性传感器最新研究进展[转]
  5. 分布式文件系统FastDFS详解
  6. MATLABnbsp;nbsp;median函数amp;nbs…
  7. 直流无刷电机发热问题及解决方案
  8. 直流无刷电机驱动芯片DRV8306使用
  9. 内部寄存器:通用寄存器、控制寄存器、段寄存器
  10. 深度相机介绍(TOF、RGB双目、结构光参数对比)