Mysql#和$的区别

2018-11-07  本文已影响0人  五月天_7df7

区别分2部分:

#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,

#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。

如果parameterType传输单个简单类型值,

#{}括号中可以是value或其它名称。

${}表示拼接sql串,通过${}可以将parameterType 传入的内容拼接在sql中且不进行jdbc类型转换,

${}可以接收简单类型值或pojo属性值,

如果parameterType传输单个简单类型值,${}括号中只能是value。

---------------------

上一篇 下一篇

猜你喜欢

热点阅读