1. 程式人生 > >mybatis框架中 #和$傳遞參數的區別 和註意

mybatis框架中 #和$傳遞參數的區別 和註意

字符串 傳遞 註意 自動 nbsp val sql value bat

#{}:

1、 是預編譯

2、 編譯成占位符

3、 可以防止sql註入

4、 自動判斷數據類型

5、 一個參數時,可以使用任意參數名稱進行接收

${}:

1、 非預編譯

2、 sql的直接拼接

3、 不能防止sql註入

4、 需要判斷數據類型,如果是字符串,需要手動添加引號。

5、 一個參數時,參數名稱必須是value,才能接收參數。

mybatis框架中 #和$傳遞參數的區別 和註意