mybaits的#和$的使用
一、区别
#{} 是表示占位符,是用于处理用户输入的数据,当输入的时候会显示 select * from 'xxx' (1)
${}是表示连接字符 是用于字符串的拼接 是可以把数据直接显示为 select * from xxx (2)
(1)是不能编译成功的,而(2)是可以的,select * from user where name id = #{’cc'} 就可以编译为 id = '2' 如果使用${} 则直接是字符串拼接 为 id = 2,这样会有一定的风险。
二、使用
#{}主要用于处理用户输入的数据,是可变的
${}主要是处理字符串拼接,可以确定的值