MyBatis的${ }與#{ }有區別

1、#{  }是預編譯處理,MyBatis在處理#{  }時,它會將sql中的#{  }替換爲?,然後調用PreparedStatement的set方法來賦值,傳入字符串後,會在值兩邊加上單引號;
2、${  }是字符串替換, MyBatis在處理${  }時,它會將sql中的${  }替換爲變量的值,傳入的數據不會加兩邊加上單引號。
注意:使用${  }會導致sql注入,不利於系統的安全性!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章