在Mybatis框架中#{}與${}有什么區別?你知道么?
#{}表示一個占位符號
通過#{}可以實現 preparedStatement 向占位符中設置值,自動進行 java 類型和 jdbc 類型轉換,
#{}可以有效防止 sql 注入。 #{}可以接收簡單類型值或 pojo 屬性值。 如果 parameterType 傳輸單個簡單類
型值,#{}括號中可以是 value 或其它名稱。
${}表示拼接 sql 串
通過${}可以將 parameterType 傳入的內容拼接在 sql 中且不進行 jdbc 類型轉換, ${}可以接收簡
單類型值或 pojo 屬性值,如果 parameterType 傳輸單個簡單類型值,${}括號中只能是 value。