1、#{}是预编译处理,是占位符;${}是拼接处理,是拼接符。
2、Mybatis在处理#{}时,会将sql中的#{}替换为?,调用PreparedStatement来赋值。
3、处理${}时,会把${}替换成变量的值,调用Statement来赋值。
4、使用#{}可以防止Sql注入。
1、#{}是预编译处理,是占位符;${}是拼接处理,是拼接符。
2、Mybatis在处理#{}时,会将sql中的#{}替换为?,调用PreparedStatement来赋值。
3、处理${}时,会把${}替换成变量的值,调用Statement来赋值。
4、使用#{}可以防止Sql注入。