mybatis中#{}和${}的区别
**#{}**在sql中是预编译的,表示占位符,相当于在数据后面加了 双引号。
例如 select * from user where name = #{name} 如果传递过来的参数值是
zhangsan,会显示 select * from user where name = ‘张三’。
#{}可以有效的防止sql注入
**${}**相当于拼接字符串,直接显示数据 例如 select * from user where name = ${name}
如果传递过来的参数值是zhangsan,会显示 select * from user where name = 张三 。