<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

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 1000部羞羞禁止免费观看视频| 亚洲精品在线播放视频| 中文字幕不卡亚洲| 成人区精品一区二区不卡亚洲| 日本高清不卡中文字幕免费| 国产在线精品一区免费香蕉| 国产精品成人观看视频免费| 国产精品国产午夜免费福利看| 亚洲中文字幕丝袜制服一区| 亚洲AV无码精品色午夜果冻不卡| 亚洲国产精品yw在线观看| a级毛片在线免费看| 国产精品观看在线亚洲人成网| 一级毛片免费全部播放| 人人玩人人添人人澡免费| 99久久这里只精品国产免费| 免费a级黄色毛片| 香蕉视频在线观看免费| 未满十八18禁止免费无码网站| 成人免费看吃奶视频网站| 国产成人亚洲精品影院| 亚洲精品亚洲人成在线播放| aa级女人大片喷水视频免费| 国产精品69白浆在线观看免费| www永久免费视频| 亚洲中文字幕无码专区| 亚洲欧洲国产成人精品| 成年免费a级毛片| 亚洲精品无码高潮喷水在线| 亚洲成AV人片高潮喷水| 1区2区3区产品乱码免费| 亚洲日本va午夜中文字幕久久| 亚洲va精品中文字幕| 视频免费在线观看| 亚洲综合自拍成人| 两个人的视频高清在线观看免费 | 国产亚洲玖玖玖在线观看| 精品一区二区三区高清免费观看 | 免费无码中文字幕A级毛片| 亚洲精品tv久久久久| 亚洲中文字幕乱码AV波多JI |