1. 程式人生 > >Mybatis中 #{}與${}傳參的區別

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
#{}用於查詢引數傳遞,處理時加雙引號;${}多用於排序,對引數不作處理。