1. 程式人生 > >mybatis 中#{} 和${} 區別

mybatis 中#{} 和${} 區別

在使用MyBatis 框架時 ,在xml的配置檔案中,通常是使用#{} 來獲取數值的

如 :select * from t_user_inf where ID = #{id} ; 這時 如果你傳入的值為zhangsan  ,則會編譯成為 

 select * from t_user_inf where ID = 'zhangsan'  MyBatis  會新增一個引號. 

當你使用${} 來獲取值時 ,則會編譯為 

 select * from t_user_inf where ID = zhangsan    ,這並不是我們需要的

只有當 使用sql  的模糊查詢等等時 們才需要 ${} 但這並不是安全的,我們可以通過後臺對字串進行拼接 ,然後再通過#{} 獲取來實現