当前位置:首页 > MySQL教程 > 正文内容

#和$的区分【MySQL教程】,#,$,区别

搜教程4年前 (2019-12-01)MySQL教程160

他们之间的区分用最直接的话来讲就是:#相当于对数据 加上 双引号,$相当于直接显现数据。

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教程

以上就是#和$的区分的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16266.html

标签: #$区别
分享给朋友:

“#和$的区分【MySQL教程】,#,$,区别” 的相关文章

MySQL存储历程 游标 错误处理的示例代码【MySQL教程】,MySQL,错误,游标

MySQL存储历程 游标 错误处理的示例代码 --set_account_data 从新生成用户编号 BEGIN DECLARE temp_id INT(8); /*用户id*/ DECLARE t...

MySQL完成同时查询更新统一张表的实例剖析【MySQL教程】,MySQL,更新,查询

MySQL完成同时查询更新统一张表的实例剖析【MySQL教程】,MySQL,更新,查询

这篇文章重要引见了MySQL数据库同时查询更新统一张表的要领,须要的朋侪能够参考下 在寻常的项目中,经常会遇到如许的题目:我须要在一张标中同时更新和查询出来的数据。比方:有以下图一张表数据,如今须要更新操纵为:把status=1的name值更新为id=2的name值 通常情况下我们会想到...

MySQL怎样挑选适宜的引擎以及举行引擎的转换【MySQL教程】,MySQL,引擎,合适

我们怎样挑选适宜的引擎?这里简朴归结一句话:“ 除非须要用到某些InnoDB不具备的特征,而且没有其他要领能够替换,不然都应该优先挑选InnoDB引擎。” 除非万不得已,不然不发起夹杂运用多种存储引擎,不然能够带来一系列庞杂的题目以及一些潜伏的BUG。 运用差别引擎斟酌的几大要素:...

一个关于数据库的团结查询的实例【MySQL教程】,数据库,查询,联合

一个关于数据库的团结查询的实例【MySQL教程】,数据库,查询,联合

题目终究请求的效果是如许的 是否是很简单? 但是,数据库是如许式的 疏忽续借操纵,只关注借书、还书操纵。 就是说统一张表,统一本书,既能够存借书,也能够存送还,而且统一本书还可能借出或许送还屡次。 其他属性好说,比较贫苦的就是这个送还时候,统一本书,紧跟着借书操纵的还...

Windows下 Mysql启动报1067的解决方法【MySQL教程】,Windows,Mysql,1067

Windows下 Mysql启动报1067的解决方法【MySQL教程】,Windows,Mysql,1067

头几天刚入职装置了一下Mysql 刚开始能翻开 本日去公司发明启动不了效劳 报1067毛病, 在网上查看了一些要领,好多种版本..以下是本人的解决要领 1.翻开运转-事宜查看器--Windows日记--应用程序--找毛病标志,如下图 因为运用的是装置版本,所以My.ini下的Datadi...

实例详解mysql纪录耗时的sql语句【MySQL教程】,mysql,耗时,记录

mysql纪录耗时的sql mysql能够把耗时的sql或未运用索引的sql都纪录在slow log里,供优化剖析运用。本文重要引见了mysql纪录耗时的sql实例详解的相干材料,这里供应完成要领,须要的朋侪能够参考下,希望能协助到人人。 1.mysql慢查询日记启用: mysql慢查询日...