#{}和${}他们两都是替换参数的作用,但也还是有很大区别的。
目录
[一、{}](#一、{})
一、${}
它是直接替换过来,不添加其它的什么。
比如下面的sql语句
select *from user where id=${id}
如果id=1,那么他替换过来就还是1,只是单纯的1
二、#{}
他替换过来之后,还会自动加上双引号 。
比如下面的sql语句
select *from user where id=#{id}
如果id=1,那么他替换过来就是"1",sql语句变成了: select *from user where id="1"
三、注意点
尽量使用#{},能用就用#{},因为他的安全性更好。特别注意order by排序用到的是${}