mybatis常見面試題

一、#{}和${}的區別是什麼?java #{}是預編譯處理,${}是字符串替換。 Mybatis在處理#{}時,會將sql中的#{}替換爲?號,調用PreparedStatement的set方法來賦值; Mybatis在處理${}時,就是把${}替換成變量的值。 使用#{}能夠有效的防止SQL注入,提升系統安全性。 1 2 3 4 5 二、當實體類中的屬性名和表中的字段名不同 ,怎麼辦 ?sql
相關文章
相關標籤/搜索