- #{} :表示一个占位符号
- ${} :表示拼接sql 串
- 通过#{} 可以实现 preparedStatement 向占位符中设置值,自动进行 java 类型和 jdbc 类型转换,#
{}可以有效防止sql 注入。 - #{} 可以接收简单类型值或 pojo 属性值。
- 如果 parameterType 传输单个简单类型值, #{} 括号中可以是value 或其它名称。
- 通过${} 可以将 parameterType 传入的内容拼接在 sql 中且不进行jdbc 类型转换,会出现 sql 注入
问题。 - ${} 可以接收简单类型值或 pojo 属性值。
- 如果 parameterType 传输单个简单类型值, ${} 括号中只能是value。



