标签:user 表示 where 预处理 用户信息 动态解析 的区别 数据 用户
${} :
${}使用应该注意的问题:
危险操作如下 select * from ${tableName} where user_name = #{name}
如果此时 传进来的参数 tableName = "user ; delete user; -- " 动态解析之后如下:
select * from user ; delete user -- where user_name = ?
-- 之后的语句会被注释掉 ,原本的sql语句则变成了 查询所有的用户信息 + 删除用户表对数据库造成重大损伤
#{}:
标签:user 表示 where 预处理 用户信息 动态解析 的区别 数据 用户
原文地址:https://www.cnblogs.com/yangjinprocess/p/10114096.html