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

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

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

    posts - 8, comments - 13, trackbacks - 0, articles - 43
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    ibatis較之jdbc

    Posted on 2009-11-01 11:28 kangaroo 閱讀(536) 評(píng)論(1)  編輯  收藏 所屬分類: tech/ibatis

    iBatis是一個(gè)中層的框架,它比jdbc的層次高一些(可以說(shuō),iBatis就是以XML的形式描述的jdbc代碼,它擁有許多jdbc所沒(méi)有的架構(gòu)級(jí)的優(yōu)點(diǎn)),但是對(duì)于對(duì)象/關(guān)系映射工具,層次又要低一些。

    1. 釋放數(shù)據(jù)庫(kù)資源
    使用jdbc時(shí),很容易犯的錯(cuò)誤就是獲取資源之后忘記正確地釋放它們。雖然垃圾收集進(jìn)程最終可以釋放掉這些資源,但是這種做法非常耗時(shí),并且無(wú)法得到保證。如果對(duì)象沒(méi)有別真正釋放,那應(yīng)用程序最終將會(huì)因?yàn)楹谋M了資源而崩潰。iBATIS框架能幫助管理這些資源,從而減輕應(yīng)用程序?qū)﹂_(kāi)發(fā)人員們的負(fù)擔(dān)

    2. SQL注入
    如果某個(gè)應(yīng)用程序使用字符串拼接的方式來(lái)創(chuàng)建SQL語(yǔ)句,但是沒(méi)有正確地對(duì)參數(shù)進(jìn)行轉(zhuǎn)義,那么惡意的用戶就可以通過(guò)傳遞一些特殊的參數(shù)來(lái)改變查詢?cè)镜囊鈭D。
    例如:select * from product where id = 5.
    如果5是用戶傳遞過(guò)來(lái)的參數(shù),拼接到 id = 之后的。那么用戶就可以輸入"5 or 1 = 1",從而改變了整個(gè)SQL語(yǔ)句的意圖。如果用戶更壞一些,輸入"5;delete from orders",結(jié)果就是你的訂單表被清空了。
    由于ibatis使用了preparedStatement,而PreparedStatement是不會(huì)受到此類攻擊影響的,所以使用ibatis可以使得你對(duì)應(yīng)用程序的保護(hù)變得更加容易。

    3. 降低復(fù)雜度


    評(píng)論

    # re: ibatis較之jdbc  回復(fù)  更多評(píng)論   

    2010-03-11 21:27 by kangaroo
    bravo

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲色偷偷av男人的天堂| 免费国产怡红院在线观看| 国产成人精品日本亚洲专区61| 亚洲 欧洲 视频 伦小说| 7m凹凸精品分类大全免费| 亚洲精品无码成人AAA片| 免费大片av手机看片高清| 热99re久久精品精品免费| 亚洲日韩精品无码AV海量| 成人免费视频网址| 亚洲欧美成人一区二区三区| 四虎成人免费网址在线| 亚洲第一se情网站| 亚洲第一永久AV网站久久精品男人的天堂AV | ww4545四虎永久免费地址| 亚洲色偷偷偷网站色偷一区| 18未年禁止免费观看| 亚洲乱码一二三四区国产| 国国内清清草原免费视频99| 国产v亚洲v天堂a无| 日韩一区二区三区免费体验| 粉色视频成年免费人15次| 亚洲人AV永久一区二区三区久久 | 91视频精品全国免费观看| 国产AV无码专区亚洲AV手机麻豆| 久久一区二区三区免费| 久久亚洲综合色一区二区三区| 久久国产精品一区免费下载| 亚洲精品午夜视频| 成人男女网18免费视频| 羞羞漫画在线成人漫画阅读免费 | 亚洲天天在线日亚洲洲精| 一个人在线观看视频免费| 亚洲AV网一区二区三区 | 国产91免费在线观看| 色综合久久精品亚洲国产| 国产亚洲大尺度无码无码专线| 男女午夜24式免费视频| 亚洲一区二区三区高清不卡| 亚洲国产精品一区二区第一页免 | 国产妇乱子伦视频免费|