Mybatis中#{}與&{}的區別

1、#{}表示一個佔位符號

  主要有如下幾點功能:jdbc

  • 經過#{}能夠實現preparedStatement向佔位符中設置值,自動進行Java類型和jdbc類型轉換
  • #{}能夠有效的防止SQL注入
  • #{}能夠接收建磊類型值或者pojo屬性值
  • 若是parameterType傳給單個簡單類型值,#{}括號中能夠是value或其餘名稱

2、${}表示拼接SQL串

  • 經過${}能夠將parameterType傳入的內容拼接在SQL中而不進行jdbc類型轉換
  • ${}能夠接收簡單類型值或pojo屬性值,若是parameterType傳輸單個簡單類型值,${}中只能是value
相關文章
相關標籤/搜索