#和$的区分【MySQL教程】,#,$,区别
作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:19评论:0
导读:他们之间的区分用最直接的话来讲就是:#相当于对数据加上双引号,$相当于直接显现数据。1、#对传入的参数视为字符串,也就是它会预编译select*fromuse...
他们之间的区分用最直接的话来讲就是:#相当于对数据 加上 双引号,$相当于直接显现数据。
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网别的相干文章!
相关推荐
- h5页面和普通页面的区别是什么?_html5教程,h5页面,普通页面,区别
- php中的$是什么意思?_php教程,php,$
- MySQL中普通索引和唯一索引的区别详解_MySQL教程,mysql,普通索引,唯一索引,区别
- JDK动态代理和CGLIB区别_JAVA教程,JDK,CGLIB,区别
- interface和abstract class的区别_JAVA教程,interface,abstract class,区别
- int和Integer的区别_JAVA教程,int,Integer,区别
- ResultMap和ResultType的区别_JAVA教程,ResultMap,ResultType,区别
- java中的设计模式与框架有什么区别_JAVA教程,java,设计模式,框架,区别
- Java引用与C指针的区别是什么_JAVA教程,Java,引用,C,指针,区别
- 实例详解php中empty、isset、isnull三者之间的区别_php教程,php,empty,isset,isnull,区别
你 发表评论:
欢迎- MySQL教程排行
-
- 1必学!MySQL数据库查询之limit的使用方法_MySQL教程,mysql
- 2mysql索引介绍_MySQL教程,mysql,索引,介绍
- 3如何理解mysql锁机制_MySQL教程,理解,mysql,锁,机制
- 4一文详解mysql视图_MySQL教程,mysql,视图
- 5Mysql如何挂盘_MySQL教程,Mysql
- 6mysql实现linux下数据库目录迁移_MySQL教程,mysql,linux,数据库,目录,迁移
- 7开启mysql慢查询日志的方法_MySQL教程,开启,mysql,慢查询,日志,方法
- 8mysql中key 、primary key 、unique key 与index区别详解_MySQL教程,mysql
- 9分离数据库和附加数据库的区别_MySQL教程,数据库
- 最新文章
- 广而告之