直接答案
insert into ${表名}(字段名,字段名) values (#{},#{},#{})
很简单一个答案
这里就有个问题
${表名} 这种写法可以,但是#{表名}这种不行。
很简单,第一个在预编译时直接不带双引号就写进去了
第二个在运行阶段写进去并带了个双引号,错误语法
所以为了防止mysql注入当然用带双引号的#{}这个更好,直接运行后是个字符串。不会被错当成mysql语句,${表名}这个可能会被当成语句。但你是表名,自己后台给的不会被注入,除非你设定的表名有问题

本文探讨了在使用SQL语句时如何避免SQL注入攻击,详细解释了${}
2771

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



