<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ibatis中 $ 于 # 的 區(qū)別?

         一個項目中在寫ibatis中的sql語句時,where user_id in (#user_id_list# ), 運行時總是不行,后來上網(wǎng)查了查,才知道這里不該用#,而應(yīng)該用$,隨即查了下#與$的區(qū)別. 
    總結(jié)如下: 
    1.#是把傳入的數(shù)據(jù)當作字符串,如#user_id_list#傳入的是1,2,則sql語句生成是這樣,in ('1,2') ,當然不可以

    2.$傳入的數(shù)據(jù)直接生成在sql里,如#user_id_list#傳入的是1,2,則sql語句生成是這樣,in(1,2) 這就對了. 

    3.#方式能夠很大程度防止sql注入. 

    4.$方式無法方式sql注入. 

    5.$方式一般用于傳入數(shù)據(jù)庫對象.例如傳入表名. 

    6.一般能用#的就別用$. 
    直觀的說 
    #str# 出來的效果是  'str' 
    $str$ 出來的效果是  str 

    另外  ##只能用在特定的幾個地方 $$可以用在任何地方  比如 order by $str$ 

    你甚至可以直接寫  $str$  把 order by 這個字串放在str里傳進來 
    今天花了N久,才把這個問題搞出來,郁悶下,不過出來了也挺開心的,終于搞定啦,嘿嘿~!~   

    posted on 2009-04-16 20:13 胡鵬 閱讀(3020) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

    導(dǎo)航

    <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    統(tǒng)計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    agile

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品亚洲片在线花蝴蝶| 亚洲精华液一二三产区| 成人免费无码H在线观看不卡| 永久免费视频v片www| 亚洲综合精品成人| 免费理论片51人人看电影| 亚洲色无码专区一区| 日本一道本高清免费| 美女视频黄频a免费| 亚洲精品久久久www| 国产免费AV片在线观看 | 美女被cao网站免费看在线看| 亚洲AV无码国产精品麻豆天美| 久久午夜无码免费| 亚洲成a人片7777| 国产精品久免费的黄网站| 一级黄色免费大片| 亚洲AV无码专区电影在线观看| 蜜桃视频在线观看免费视频网站WWW| 亚洲免费在线视频| 国内精品免费视频自在线| 激情吃奶吻胸免费视频xxxx| MM131亚洲国产美女久久| 未满十八18禁止免费无码网站| 亚洲春黄在线观看| 国产成人一区二区三区免费视频| 男男gay做爽爽的视频免费| 亚洲熟妇av一区二区三区| 2021免费日韩视频网| 羞羞网站在线免费观看| 国产日韩亚洲大尺度高清| 久久久久久国产a免费观看黄色大片| 亚洲AV无码国产精品永久一区| 亚洲精品无码久久不卡| 四虎成年永久免费网站| 国产精品亚洲天堂| 久久久无码精品亚洲日韩按摩| 成年女人永久免费观看片| av永久免费网站在线观看| 亚洲色大18成人网站WWW在线播放 亚洲色大成WWW亚洲女子 | 国产在线观看www鲁啊鲁免费|