MYSQL中#和$的区别是什么
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下MYSQL中#和$的区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!他们之间的区别用最直接的话来
千家信息网最后更新 2025年11月07日MYSQL中#和$的区别是什么
小编给大家分享一下MYSQL中#和$的区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
他们之间的区别用最直接的话来说就是:#相当于对数据 加上 双引号,$相当于直接显示数据。
1、#对传入的参数视为字符串,也就是它会预编译
select * from user where name = #{name}比如我传一个csdn,那么传过来就是
select * from user where name = 'csdn'
2、$将不会将传入的值进行预编译
select * from user where name=${name}比如我穿一个csdn,那么传过来就是
select * from user where name=csdn
3、#的优势就在于它能很大程度的防止sql注入,而$则不行。
比如:用户进行一个登录操作,后台sql验证式样的:
select * from user where username=#{name} and password = #{pwd}如果前台传来的用户名是"wang",密码是 "1 or 1=1",用#的方式就不会出现sql注入,而如果换成$方式,sql语句就变成了
select * from user where username=wang and password = 1 or 1=1
这样的话就形成了sql注入。
4、MyBatis排序时使用order by 动态参数时需要注意,用$而不是#。
以上是MYSQL中#和$的区别是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
就是
内容
参数
数据
方式
用户
篇文章
编译
不行
很大
这样的话
不怎么
之间
也就是
优势
前台
动态
后台
大部分
字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
工业网络技术阶段作业
分布式数据库的下一代
东阳东方网络技术有限公司
kms主机服务器启动
软件开发热门工具
软件开发专业学校排名广西大专
谈谈网络安全 作文
原神破解服务器
我的世界买哪个版本服务器
彩票自动分析软件开发商
满足大数据库
做网络技术视频
服务器硬盘被识别为sda
软件开发人天数
青岛ios软件开发系统
春节绘画软件开发
我们最喜欢什么服务器
数据库tcpip 协议设置
我的世界紫霄服务器
世界僵尸大战加入服务器中
饶思克厦门网络技术有限公司
软件开发人员需要的证书
360安全登录远程服务器
思品辨析题 网络安全
网络综合服务器平台网页
郑州第一观点网络技术
完美国际 角色数据库
青少年安全网络安全知识竞赛
网络安全进社区致辞
网络安全现场检测牌子