1、#{}解析出来会自带引号,${}不带。 所以当需要使用字段的时候使用${} 2、#{}会预解析,会导致sql注入失败。 3、可以使用#{}的时候尽量使用#{} 详情见: MyBatis中 #{} 和 ${} 区别 - 知乎 (zhihu.com)