#{} 为参数占位符 :sql预编译 防止sql注入
${} 为字符串替换 :sql拼接 不防止
#{} 和 ${} 的实例:假设传入参数为 1
(1)开始
1)#{}:select * from t_user where uid=#{uid}
2):select∗fromtuserwhereuid=′{}:select * from t_user where uid= ':select∗fromtuserwhereuid=′{uid}’
(2)然后
1)#{}:select * from t_user where uid= ?
2)${}:select * from t_user where uid= ‘1’
(3)最后
1)#{}:select * from t_user where uid= ‘1’
2)${}:select * from t_user where uid= ‘1’
本文探讨了在SQL查询中使用#{}
957

被折叠的 条评论
为什么被折叠?



