#与$的区别 使用#{}格式的占位符,只能表示某个值! MyBatis在处理时, 会通过预编译的方式进行处理。使用${}格式的占位符时, 可以表示SQL语句中的任意片段#{}是预编译处理,${}是字符串替换。Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的set 方法来赋值。Mybatis 在处理$ {}时,就是把${}替换成变量的值。使用#{}可以有效的防止 SQL 注入,提高系统安全性