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

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

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

    J2EE社區

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16

    ibatis的$與#的區別

    Posted on 2011-05-17 12:26 xcp 閱讀(2016) 評論(0)  編輯  收藏 所屬分類: Database
    # 會根據不同類型而生產字符串,如 String 類型 : aa ---> 'aa'
    $ 表示原生類型,如 String 類型 : aa ---> aa

     

    每天遇到問題記錄

    1.#變量名#  會轉化為 jdbc 的 ?, 比如 select * from user where name=#name# 會轉化為jdbc的 select * from user where name=?,把?參數設置為name的值,而$變量名$就直接把 $name$替換為 name的內容, 也就是由可能 select * from user where name=$name$ 如果name為 "' ' or 1 = 1", 那么這樣就有可能導致sql注入,所以ibatis用#比$好,不會造成sql注入。

    2.ibatis中的參數傳入的值參數比較多,最好用bean方式傳入,也就是通過set/get取值的方式給sql map注入參數,不要用hashmap結構傳入,每次用hashmap傳入會占用比較多的內容。如果參數少,用hashmap也比較方便簡單。但是對傳入參數的判斷,用bean方式比較容易檢測發現,配置也能夠統一配置。




    select * from user u where u.username=#name#                                              //自動加''號
    select * from user u where age=$age$ and username=$username$                  // username=$username$ 會出錯

    select * from $username$ u where age =$age$    order by $filed$                                          //$主要用處是動態表名 ,指定排序字端


    名稱: ?4C.ESL | .↗Evon
    口號: 遇到新問題?先要尋找一個方案乄而不是創造一個方案こ
    mail: 聯系我


    主站蜘蛛池模板: 国产免费的野战视频| 亚洲欧洲日本天天堂在线观看| 日韩亚洲国产高清免费视频| japanese色国产在线看免费| 亚洲av永久无码| 亚洲一区二区三区91| 色播亚洲视频在线观看| 亚洲欧洲无码AV电影在线观看 | 亚洲色一色噜一噜噜噜| 精品免费久久久久久成人影院 | 亚洲国产成人精品激情| 亚洲成人在线电影| 亚洲一区精品无码| 国产精品亚洲玖玖玖在线观看| 国产精品久免费的黄网站| 久久精品a一国产成人免费网站 | 亚洲宅男天堂在线观看无病毒| 亚洲高清无码在线观看| 免费一级国产生活片| 日韩毛片无码永久免费看| 午夜影视在线免费观看| 免费观看黄网站在线播放| 国产成人无码免费看视频软件| 黄色免费网站网址| 很黄很黄的网站免费的| 永久免费在线观看视频| 1000部免费啪啪十八未年禁止观看 | 四虎免费影院ww4164h| 无码AV片在线观看免费| 午夜老司机永久免费看片| 97在线视频免费播放| 精品国产污污免费网站aⅴ| 毛片免费全部播放无码| 亚洲视频免费观看| 国产在线观看片a免费观看| 67194熟妇在线永久免费观看 | 亚洲成a人片在线观看中文app | 啦啦啦中文在线观看电视剧免费版 | 亚洲精品国产品国语在线| 亚洲AV无码久久| 亚洲色图.com|