MYSQL中#和$的区别是什么
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,小编给大家分享一下MYSQL中#和$的区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!他们之间的区别用最直接的话来
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
高可用数据库mysql部署
女生学网络技术怎么样
北京汇融网络技术
供批地数据库
网络安全技术人员如何避开内卷
肥西学电脑软件开发
免费云数据库服务器
挂载失败导致服务器
上位机数据库测试与分析
实用耐操的软件开发笔记本
原装软件开发哪家好
网络安全常态化宣传方案
方舟服务器怎么设置泰坦龙进食
小学网络安全会议记录
dnf数据库表对应
西安软件开发好找工作吗
unity3d软件开发培训
网络安全宣传心得200字
计算机网络技术部门和岗位
实时存储型数据库
SQL远程数据库怎样开启
腾讯云服务器管理系统
江门服务器机柜价格怎么样
天津光瑞互联网科技有限公司
学校ftp服务器
团队网络安全与个人数据
北京软件开发的技术培训
软件开发费收入指标
木子网络技术咨询服务
甘肃可视化人口管理系统软件开发