MyBatis常見面試題

1、#{}和${}的區別是什麼? ${}是字符串替換,相當於直接顯示數據,#{}是預編譯處理,相當於對數據加上雙引號 即#是將傳入的值當做字符串的形式,先替換爲?號,然後調用PreparedStatement的set方法來賦值,而$是將傳入的數據直接顯示生成sql語句 --Mybatis在處理#{}時 select id,name,age from student where id =#{id}
相關文章
相關標籤/搜索