教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

MyBatis中使用#和$有什么區(qū)別?

更新時間:2020年11月18日15時49分 來源:傳智播客 瀏覽次數(shù):

使用#傳入?yún)?shù)時,sql語句解析是會加上"",當成字符串來解析,這樣相比于$的好處是比較明顯的,#{}傳參能防止sql注入,如果你傳入的參數(shù)為單引號',那么如果使用${},這種方式是會報錯的。

另外一種場景時,如果要做動態(tài)的排序,比如 order by column,這個時候務(wù)必要用${}。項目中經(jīng)常用到的是#,因為這樣能有效防止sql注入。


猜你喜歡:

Mybatis執(zhí)行SQL命令是怎么實現(xiàn)的? 

MyBatis是什么?有什么作用?

Mybatis 中的 #{} 和 ${}的區(qū)別是什么?





下面是傳智教育公開的幾套Java課程,您可以下載和在線觀看學(xué)習,如果想深入學(xué)習java并想找到不錯的java開發(fā)相關(guān)工作,建議報班學(xué)習傳智教育Java高級軟件工程師課程。獲取【Java視頻教程+資料】加播妞1605146928606_課程資料.jpg:435946716。



0 分享到:
和我們在線交談!