核心区别
-
#
是将传入的值当做字符串的形式
例如:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id ='1' -
$
是将传入的数据直接显示生成sql语句
例如:select id,name,age from student where id =${id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id =1
=》使用#
可以很大程度上防止sql注入(语句的拼接)
注意点
- 在大多数情况下还是经常使用#,但在某些情况下必须使用
网友评论