千家信息网

MYSQL中#和$的区别是什么

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,小编给大家分享一下MYSQL中#和$的区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!他们之间的区别用最直接的话来
千家信息网最后更新 2026年10月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安全错误 数据库的锁怎样保障安全 中智农互联网科技 互联网科技工作委员会 科技互联网公司装修 迪茉互联网科技 智慧科技互联网 赫美联合互联网科技 人人互联网科技是培训 互联网科技素材视频竖屏 太原新华互联网科技学校怎么样 科技赋能互联网健康 中国互联网有什么科技含量 团飞科技与伯堂互联网服务平台 长沙茂晟互联网科技有限公司 上海钢联属于互联网科技股吗 启辰互联网科技 互联网科技年终奖 卡尔迅互联网科技有限公司 全球科技与互联网公司市值变化 互联网高科技行业有哪些企业 万物互联网智能科技 博彦科技互联网金融 深圳九邦互联网科技有限公司 互联网属科技 北京禾田雨橡互联网科技 现代科技和互联网有关系吗 链环科技传统企业怎么转型互联网 互联网行业科技股 半导体行业属于互联网高科技类吗 易租星互联网科技有限公司 平安好医生打造互联网科技医疗
0