#{}和${}的區別

一相同點 都可以獲取map或者JavaBean中的信息 二不同點 # 1.#是預編譯處理(是什麼) 2.mybatis在處理#的時候,會將sql中的#{}替換爲?號,調用預編譯語句(PreparedStatement)中的set注入參數(這也是爲什麼變成問號的原因) 3.會在sql中加上' '單引號,所以會相對安全,不會有sql注入問題 4.支持基本數據類型(八大數據類型,包裝類,BigDecim
相關文章
相關標籤/搜索