码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis中${}和#{}的区别?

时间:2020-05-15 20:18:50      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:安全   from   resultmap   比较   lis   result   person   string   拼接   

$  取完值以后直接拼接到sql语句后面去,相当于字符串的拼接,造成sql注入攻击,安全性问题

#  相当于preparedStatement, ????  不会造成sql注入攻击,比较安全

 

List<PersonBean>  getByCondition3(@Param("name") String name, @Param("add") String add);

 <select id="getByCondition" resultMap="stu">

        select *from student where sname=${name}

 </select>

 

sql结果:

select *from student where sname=1 or 1=1

select *from student where sname=‘1 or 1=1‘

Mybatis中${}和#{}的区别?

标签:安全   from   resultmap   比较   lis   result   person   string   拼接   

原文地址:https://www.cnblogs.com/masterhxh/p/12896626.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!