<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

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成人A片产无码免费视频在线观看| 亚洲AV网一区二区三区| 亚洲欧洲日产国码无码久久99 | 免费国产va在线观看| 一区二区3区免费视频| 久久久久国产精品免费免费不卡| 久久九九兔免费精品6| 免费毛片在线播放| 亚洲人成网站在线观看青青| 久久久久久亚洲Av无码精品专口 | aaa毛片免费观看| 中文免费观看视频网站| 亚洲人成高清在线播放| 美女黄频视频大全免费的| h视频在线观看免费完整版| 亚洲成电影在线观看青青| 国产中文字幕在线免费观看| 国产公开免费人成视频| 亚洲国产精久久久久久久 | 中国国语毛片免费观看视频| 97人伦色伦成人免费视频| 亚洲精品亚洲人成在线观看下载| 亚洲黄色在线观看视频| a级日本高清免费看| 1区1区3区4区产品亚洲| 在线免费观看一级片| 亚洲一级毛片免费在线观看| 久久成人免费电影| 亚洲精品无码永久在线观看你懂的| 欧洲亚洲国产精华液| 成人免费无码视频在线网站| 美女扒开尿口给男人爽免费视频| 亚洲第一AV网站| 国产视频精品免费视频| 亚洲成无码人在线观看| 亚洲国产精品日韩| 老司机午夜在线视频免费| 亚洲AV日韩AV高潮无码专区| 99久久免费国产精品热| 中文字幕亚洲男人的天堂网络| 亚洲国产精品免费在线观看|