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