Chenie21

2021-02-23   阅读量: 15

Mysql

mysql中 ${param}与#{param}区别

${param}传递的参数会被当成sql语句中的一部分,比如传递表名,字段名

例子:(传入值为id)

order by ${param}

则解析成的sql为:

order by id


#{parm}传入的数据都当成一个字符串,会对自动传入的数据加一个双引号

例子:(传入值为id)

select * from table where name = #{param}

则解析成的sql为:

select * from table where name = "id"

为了安全,能用#的地方就用#方式传参,这样可以有效的防止sql注入攻击


51.2826 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程