举个栗子:
select * from ${tablename} where id=#{id} and name=#{name};
上面的sql语句中,tablename使用了$,字段值使用了#,原因在于,tablename在sql不需要使用双引号,而字段值(varchar,date等类型)一般都是用双引号,所以这里区别都已经很明显了,美元符号不会自带引号,#会自带引号,明白之后就可以灵活运用了~
举个栗子:
select * from ${tablename} where id=#{id} and name=#{name};
上面的sql语句中,tablename使用了$,字段值使用了#,原因在于,tablename在sql不需要使用双引号,而字段值(varchar,date等类型)一般都是用双引号,所以这里区别都已经很明显了,美元符号不会自带引号,#会自带引号,明白之后就可以灵活运用了~