#{属性名}:是参数预编译的方式,参数的位置都是用?替代,参数后来都是预编译设置进去的;安全,不会有sql注入问题${属性名}:不是参数预编译,而是直接和sql语句经行拼串;不安全 除了MyBatis外: ${}:取出配置文件中的值,是Properties文件的变量占位符,属于静态文本替换 #{}:Spring的表达式语言