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

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

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

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

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

    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 

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

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

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

    導(dǎo)航

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

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    agile

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲AV一区二区三区四区| 亚洲精品视频在线免费| 鲁死你资源站亚洲av| 无码高潮少妇毛多水多水免费| 亚洲国产综合在线| 成年免费大片黄在线观看岛国| 亚洲二区在线视频| 免费无码又爽又刺激高潮的视频| 亚洲免费网站观看视频| 国产三级免费电影| 国产精品1024在线永久免费| 亚洲色成人WWW永久网站| 久久w5ww成w人免费| 亚洲欧洲日产国码二区首页| 在线天堂免费观看.WWW| 亚洲日本天堂在线| 在线永久免费观看黄网站| 欧洲美女大片免费播放器视频| 国产午夜亚洲不卡| 亚洲电影在线免费观看| 亚洲三级在线观看| 免费h黄肉动漫在线观看| 中文字幕无码免费久久9一区9| 亚洲人成网址在线观看| 男人的好免费观看在线视频| 污污视频免费观看网站| 亚洲AV无码码潮喷在线观看| 免费看污成人午夜网站| 老司机午夜在线视频免费观| 亚洲精品二区国产综合野狼| 美女视频黄的全免费视频网站| 国产亚洲欧美在线观看| 亚洲av最新在线网址| 动漫黄网站免费永久在线观看| 一级毛片视频免费观看| 91亚洲视频在线观看| 亚洲精品动漫人成3d在线 | 亚洲国产电影在线观看| 日韩在线免费播放| 日韩免费的视频在线观看香蕉| 亚洲人成无码网站在线观看|