色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

在MyBatis中使用 # 和 $ 書寫占位符的區(qū)別說明

瀏覽:4日期:2023-10-22 11:33:01

#將傳入的數(shù)據(jù)都當成一個字符串,會對傳入的數(shù)據(jù)自動加上引號;

$將傳入的數(shù)據(jù)直接顯示生成在SQL中

注意:使用 $ 占位符可能會導致SQL注入攻擊,能用#的地方就不要使用 $

寫order by 子句的時候應(yīng)該用 $ 而不是#

補充知識:mybatis 中生成的字段不帶引號 #{}和${}

最近在用mybatis,之前用過ibatis,總體來說差不多,不過還是遇到了不少問題,再次記錄下,

比如說用#{},和 ${}傳參的區(qū)別,

使用#傳入?yún)?shù)是,sql語句解析是會加上'',比如 select * from table where name = #{name} ,傳入的name為小李,那么最后打印出來的就是

select * from table where name = ‘小李’,就是會當成字符串來解析,這樣相比于$的好處是比較明顯對的吧,#{}傳參能防止sql注入,如果你傳入的參數(shù)為 單引號’,那么如果使用${},這種方式 那么是會報錯的,

另外一種場景是,如果你要做動態(tài)的排序,比如 order by column,這個時候務(wù)必要用${},因為如果你使用了#{},那么打印出來的將會是

select * from table order by ’name’ ,這樣是沒用,

目前來看,能用#就不要用$,

以上這篇在MyBatis中使用 # 和 $ 書寫占位符的區(qū)別說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
主站蜘蛛池模板: 黄毛片一级毛片 | 永久免费看毛片 | 亚洲精品色一区二区三区 | 欧美午夜三级我不卡在线观看 | 永久在线 | 亚洲综合天堂 | 亚洲国产欧美国产综合一区 | 最新国产午夜精品视频成人 | 一道精品视频一区二区三区图片 | 欧美自拍视频在线 | 国产普通话一二三道 | 91免费看国产 | 日本a级毛片视频播放 | 草草影院永久在线观看 | 自拍偷拍欧美视频 | 小明日韩在线看看永久区域 | 99视频一区 | 精品国产高清毛片 | 三级全黄a | 手机看片国产精品 | 亚洲热播 | 亚洲欧美久久精品1区2区 | 在线免费视频 | 国产欧美另类 | 在线播放成人毛片免费视 | 国产资源精品一区二区免费 | 中国国语毛片免费观看视频 | 三级毛片免费观看 | 99国产视频 | 国产一区二区三区四区在线观看 | 亚洲综合第一区 | 草草影院www色欧美极品 | 99福利资源久久福利资源 | 成人午夜在线观看国产 | 久久手机免费视频 | 狠狠色丁香婷婷综合 | 在线欧洲成人免费视频 | 免费看一级欧美毛片 | 国产精品深爱在线 | 九九热爱视频精品视频高清 | 欧美另类69xxxxx极品 |