您的位置:首页 > 其它

mybatis中${}和#{}的区别?

2017-03-10 16:48 78 查看
使用#{},Mybatis会把这个参数认为是一个字符串,例如 id的值是123

       
select name from users where id= #{id}

就会转换为      
select name from users where id=“123”   #{}带引号

使用${},

就会转换为  
select name from users where id=123      ${}不带引号

需要直接插入一个不做任何修改的字符串到SQL语句中的时候使用${}语法。

如果要做动态的排序order by column,这个时候务必要用${},

${}方式会引发SQL注入的问题,#{}传参能防止sql注入

如:ORDER BY ${columnName}

能用#就不要用$
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: