您的位置:首页 > 数据库

mybatis中操作数据库时传递参数时,会加上单引号(#{}与${}的使用)

2018-01-22 18:55 513 查看

mybatis中操作数据库时传递参数时,会加上单引号(#{}与${}的使用)

学习要点

mybatis中操作数据库时传递参数时,会加上单引号(#{}与${}的使用)


mybatis中操作数据库时传递参数时,会加上单引号(#{}与${}的使用)

1) 使用#{参数}传入会加上单引号,sql语句解析是会加上"",

比如  select * from table where name = #{name} ,传入的name为小李,那么最后打印出来的就是

select * from table where name = ‘小李’,就是会当成字符串来解析,这样相比于$的好处是比较明显对的吧,#{}传参能防止sql注入,如果你传入的参数为 单引号',那么如果使用${},这种方式 那么是会报错的,

2)${}

另外一种场景是,如果你要做动态的排序,比如  order by   column,这个时候务必要用${},

因为如果你使用了#{},那么打印出来的将会是  select * from table order by  'name'  ,这样是没用,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐