##在Mybatis框架中#{}與${}有什么區別?你知道么?


在Mybatis框架中#{}與${}有什么區別?你知道么?

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM