mybaits的#和$的使用

一、区别

#{} 是表示占位符,是用于处理用户输入的数据,当输入的时候会显示 select * from 'xxx'  (1)

${}是表示连接字符 是用于字符串的拼接 是可以把数据直接显示为 select * from xxx   (2)

 

(1)是不能编译成功的,而(2)是可以的,select * from  user where name id = #{’cc'}  就可以编译为 id = '2' 如果使用${} 则直接是字符串拼接  为 id = 2,这样会有一定的风险。

二、使用

#{}主要用于处理用户输入的数据,是可变的

${}主要是处理字符串拼接,可以确定的值 

 

posted @ 2019-11-11 14:00  逆水不进则退  阅读(139)  评论(0)    收藏  举报