Mybatis中#{}與&{}的區別
1、#{}表示一個佔位符號
主要有如下幾點功能:jdbc
- 經過#{}能夠實現preparedStatement向佔位符中設置值,自動進行Java類型和jdbc類型轉換
- #{}能夠有效的防止SQL注入
- #{}能夠接收建磊類型值或者pojo屬性值
- 若是parameterType傳給單個簡單類型值,#{}括號中能夠是value或其餘名稱
2、${}表示拼接SQL串
- 經過${}能夠將parameterType傳入的內容拼接在SQL中而不進行jdbc類型轉換
- ${}能夠接收簡單類型值或pojo屬性值,若是parameterType傳輸單個簡單類型值,${}中只能是value
歡迎關注本站公眾號,獲取更多信息