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

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

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

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

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

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


猜你喜歡:

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

MyBatis是什么?有什么作用?

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





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



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