1.说白了就是,#{}用于引用字符变量,如varchar,string.因为sql语句执行过程中要给string varchar加‘’来执行。
2.${}用来引用int型等不需要添加单引号的值
3.具体,如:
insert into user(name) values(‘xiaoming’); 小明的sql语句必须加单引号,因为是varchar类型,必须要用#{name}引用
insert into user(name) values(#{name});
如果这里,需要加单引号的字段值,用${}引用了,mysql就会出现如下报错“unknown column in field list”。sql语句执行也就变成了
insert into user(name) values(xiaoming);没有单引号。
4.插入/更新等操作时,操作的如果是int 字段,最好用${}来引用具体值,因为int字段值sql语句不需要加单引号