sql拼接

sql拼接

http://img1.sycdn.imooc.com//climg/5e27d17509b406d809440581.jpg

这个地方老师说不要sql拼接,请问如果是sql拼接的话是怎么写的呢?时间 在两分钟的时候

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小班 2020-01-22 17:30:11

同学你好,1、同学的说法是正确的,#{}这种预编译的形式可以很大程度上避免注入风险。

        2、但是拼接注入不止有#{}这样的形式,还有${}这样的形式注入,会造成注入风险。

            所以建议同学按照课程中的写法,在selectByAccount中传入用户名,查询数据库中的对应数据,然后与传入的用户名密码进行对比。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕小班 2020-01-22 16:32:16

同学你好,这里老师说的拼接就是,传入两个参数,一个username(用户名),一个password(密码),然后在sql语句中以传入参数拼接的形式的来书写这段sql语句,比如:

这只是一个小的例子,同学参考着来理解。

http://img1.sycdn.imooc.com/climg/5e28049a09c2064a08120098.jpg

这样以拼接的形式传入两个参数来对比查询,老师是这样的意思。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • #{}这种预编译的形式,应该不用担心sql拼接导致的注入风险吧?
    2020-01-22 16:37:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师