Mybatis中 #{}與${}傳參的區別

區別如下:
1.#{}傳參能防止sql注入,使用#傳入參數時,sql語句解析時會加上雙引號,當作字符串來解析。
 
select * from student where name=#{name} select * from student order by ${grade}

mybatis生成對應的sql語句:

 
select * from student where name="guo" select * from student order by grade

#{}用於查詢參數傳遞,處理時加雙引號;${}多用於排序,對參數不作處理。

 

name like '%${name}%'  使用  $  而不是  #  否則條件無用

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