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

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

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

    幫助IT團隊快速構建符合jt808協議部標的基于java技術的GPS和視頻平臺(2379423771@qq.com)

    由ibatis引起的框架設計思考

    ?? 以前,不熟悉Ibatis的時候,自己寫了一個類似Ibatis的查詢分頁框架,SQL配置在XML文件當中,提供腳本語法的功能。
    ?
    ??? 后來,覺得Ibatis完全能替代自己的框架,還有Cache、Transaction等強功能。

    ?? 但是跟蹤到源碼才發現Ibatis完成是基于內存分頁的,而且方法已經Depreciated. 內存分頁對我的應用來說,是一點不實用的,其實就是一個廢物。

    ?? 但是Ibatis又不提供任何的回調接口,可以讓調用者擴展。


    ?? 于是我不得不重新修改了Ibatis的源碼,向外部透出了一個回調接口,供分頁SQL使用,并重新打包成jar文件讓開發人員使用。

    ??? 這真是不爽之極,為什么Ibatis不能提供,這么強大的框架都做出來了,但這個小小的分頁,卻做不了,如果你做不了,其碼也要透一個接口給我呀。

    ??? 所以對于框架來說,職責的分擔,是很重要的,完成你該完成的,該擴展的地方,即要提供默認實現,也要提供接口,供調用者二次開發。這才是框架的可擴展性、靈活性所在。
    ??? 很多人在開發框架時,總期望做很多東東,自己給自己加套,反而喪失的靈活性,同時提供了很多不能擴展的實現,等于強加意志給使用者,愛用不用。

    ??? 相信很多人在用Ibatis的時候,也有同感,對于數據庫分頁查詢,應當是非常重用,非常普遍的一個功能,Ibatis竟然做的是如此的差,一些人在使用Ibatis的時候,不得不寫了兩套SQL,一個查詢總行數的,一個是查詢某一頁的SQL。實際上,ibatis完全可以根據一個SQL來生成這兩個SQL,并自動分頁。

    posted on 2007-04-13 19:09 Speed 閱讀(3423) 評論(6)  編輯  收藏 所屬分類: 框架設計 、J2EE 、Hibernate & Ibatis

    評論

    # re: 由ibatis引起的框架設計思考 2007-04-14 00:05 L

    在ibatis里面自己用參數控制來達到分頁也很容易啊。  回復  更多評論   

    # re: 由ibatis引起的框架設計思考 2007-04-14 10:02 不好說

    有同感,不過從軟件工程角度上考慮使用兩套SQL也有好處。因為兩套SQL全部可以對外公開!  回復  更多評論   

    # re: 由ibatis引起的框架設計思考 2007-04-16 09:06 千山鳥飛絕

    Ibatis的分頁確實是他的致命傷。比起hibernate,我更喜歡ibatis,因為他是直接寫sql語句的,這對那些有著復雜的表結構的項目來說非常有好處。

    Lz有位說傳參數,對mysql和oracle都比較好用,但對sqlserver卻不是那么好用了,因為sqlserver沒有分頁的方法,寫sql語句大復雜,寫存儲過程又大占系統資源了。  回復  更多評論   

    # re: 由ibatis引起的框架設計思考 2007-10-12 15:51 abcx

    我們做iBATIS分頁的時候花了一些時間,看過iBATIS的源代碼,但經理是不同意直接修改iBATIS的源代碼的。然后,就只能在外部擴展,費了不少力,總算寫出了一個簡單并且還算不錯的分頁工具程序,基于Oracle數據庫的。在iBATIS的網站上建議使用數據庫的特性來分頁,這樣iBATIS自己倒是省事了,不用考慮支持多數據庫的問題。  回復  更多評論   

    # re: 由ibatis引起的框架設計思考 2008-01-02 09:20 java_蟈蟈


    @L
    偶也覺得用參數分頁滿不錯的,呵呵,這是偶第一次用IBATIS時的分頁,http://m.tkk7.com/wyz191/articles/156923.html

    還請指教
      回復  更多評論   

    # re: 由ibatis引起的框架設計思考 2008-07-17 12:53 lan

    iBATIS原先是有分頁的功能的,但是在使用中暴露出的問題更多,如果去適應各種數據庫,就和Hibernate差不多了,這違背了iBATIS的本意和初衷。
    所以,iBATIS最終把這個功能給去掉了。

    分頁很難嗎?為什么要去用別人的,自己開發的不是更容易控制?
    一個公司開發個分頁功能不過分吧?而且還可以加上自己的特性。

    如果每個項目都需要開發一個分頁功能,那iBATIS更不可能滿足你的需要。  回復  更多評論   

    導航

    留言簿(15)

    隨筆分類

    值得一看的博客

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: ZZIJZZIJ亚洲日本少妇JIZJIZ| 日韩精品无码永久免费网站| 亚洲中文无韩国r级电影| 一个人免费观看www视频在线| 毛片基地看看成人免费| 国产AV无码专区亚洲AV麻豆丫| 亚洲videos| 亚洲卡一卡2卡三卡4卡无卡三| 亚洲婷婷国产精品电影人久久| 日韩人妻无码免费视频一区二区三区| 在线免费观看国产| 亚洲AV中文无码乱人伦| 一本无码人妻在中文字幕免费| 99热在线精品免费播放6| 大地资源在线资源免费观看| 曰批全过程免费视频观看免费软件| 亚洲欧美自偷自拍另类视| 亚洲av成人一区二区三区| 91在线精品亚洲一区二区| 亚洲AV无码久久寂寞少妇| 亚洲精品无码高潮喷水在线| 亚洲美女在线国产| 无码精品A∨在线观看免费| 青青草无码免费一二三区| 国产精品99久久免费观看| 97在线免费视频| 光棍天堂免费手机观看在线观看| rh男男车车的车车免费网站| 深夜福利在线视频免费| 成人在线免费视频| 一级做α爱过程免费视频| 一级大黄美女免费播放| 国产特黄一级一片免费| 中文字幕免费在线播放| 国产午夜精品理论片免费观看| selaoban在线视频免费精品| 最近免费中文字幕中文高清| 野花香在线视频免费观看大全| 成人性生交大片免费看好| 久9这里精品免费视频| 毛片无码免费无码播放|