博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis#$传参区别
阅读量:3950 次
发布时间:2019-05-24

本文共 201 字,大约阅读时间需要 1 分钟。

mybatis#$传参区别

区别:

#{}防止sql注入
sql语句经过了预编译,将{}中间的参数转发为字符串,会加上’ string ’

${}在传参时直接就传入了字符串,一般用于传入数据库对象,如表名。使用的字符串拼接

那么既然#可以预防sql注入为什么还使用$,原因就是因为比如

select *from #{parm} 此句会将表名加上‘’ ,就会错误
select *from ${parm}

转载地址:http://gqrwi.baihongyu.com/

你可能感兴趣的文章
scala学习之安装问题
查看>>
linux之shell倒引号,单引号,双引号,dirname,basename使用
查看>>
linux之shell文件路径切分,${str:a:b}用法
查看>>
Linux下如何查看版本信息
查看>>
LDAP常见错误码
查看>>
linux yum安装rpm包出现问题
查看>>
idea编译报错类似xxx.java:[85,65] 错误: 找不到符号
查看>>
ArrayList复制
查看>>
idea打开项目时,文件左下角显示橙色J
查看>>
SQL注入
查看>>
linux中ldconfig的使用介绍
查看>>
项目中常说的提供一个接口供某某调用,与java代码中接口的区别
查看>>
idea快捷键使用
查看>>
File 类的 getPath()、getAbsolutePath()、getCanonicalPath() 的区别
查看>>
Linux中zip压缩和unzip解压缩命令详解
查看>>
ldap适合入门学习
查看>>
ldap学习参考博客
查看>>
linux学习之source命令与alias(别名)使用
查看>>
MYSQL常用查询
查看>>
安装Linux虚拟机绑定IP操作
查看>>