Java 中 #{}和${}的區別是什麼?

#{}是預編譯處理,${}是字符串替換。 Mybatis 在處理#{}時,會將 sql 中的#{}替換爲?號,調用 PreparedStatement 的 set 方法來賦值; Mybatis 在處理 時 , 就 是 把 {}時,就是把 時,就是把{}替換成變量的值。 使用#{}可以有效的防止 SQL 注入,提高系統安全性。
相關文章
相關標籤/搜索