#{}和¥{}的区别

#{}和¥{}的区别

实例:
#{}的情况:

select name form student where age=#{studentAge};

参数studentAge=18
编译后

select name form student where age=?;

${}的情况:

select name form student where age=${studentAge};

参数studentAge=18
编译后

select name form student where age=18;

说明:
由上面的实例可见
1.${}在编译过程中进行了sql注入,将传参的值直接传入到了sql语句中。而#{}则没有。比如:order by ${111} ,编译后 order by 111.order by ${id} ,编译后,order by id
2.#{}将传入的值当作字符串,会对自动传入数据加一个双引号。比如:order by ${111} ,编译后 order by “111”.order by ${id} ,编译后,order by ”id“

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689182260a217649.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信