XIbatis 發布-對ibatis的分頁查詢進行了擴展和功能增強
? Ibatis在項目開發中,無論是企業管理還是電子商務,Productivity作用都非常的大,淋漓盡致的體現了模板的好處,將sql的繁雜的語法和查詢條件參數數據清晰的剝離出來,無論是開發速度和代碼的易維護性上,都是無可比擬的。
? 但是其中有一個重大的缺陷就是數據庫分頁查詢了,這個就不用多說了,參見 由ibatis引起的框架設計思考
? 喜歡Hibernate的人,可以先去看:Ibatis VS Hibernate,? 我也喜歡Hibernate,但重要的是要解決項目問題,而不是無休無止的爭論!
? 不知道為什么,Ibatis對此無動于衷,反而采取了回避的態度,只是將分頁的方法depreciated,草草了事。
? 我對于ibatis的源碼進行了改造,起名為XIbatis, 改造主要從一下幾個方面入手:
??????
??1.提供與具體數據庫相關的分頁回調接口,調用者可以注入自己的分頁實現,并注入到Ibatis中,在分頁時進行回調。
????????



?2


?3

?4

?5

?6

?7

???????????????? @author? http://www.aygfsteel.com/oneeyewolf
?8

?9

10

11

????? XIbatis代碼內內置了Oracle 和 MySql分頁的兩種實現:

2.與spring進行了集成,可以靈活的注入不同數據庫的分頁實現
??3 .由于在原有的接口中,新增了分頁查詢的方法,所以需要擴展spring 對ibatis的SqlMapClientTemplate的封裝。
??????同時XIbatis向后兼容,保留了Ibatis的原來的所有方法。

?????
4.在ibatis的接口中增加了新的分頁的方法, :
???????


?2

?3

?4

?5

?6

?7

?8

??????????* @author? http://www.aygfsteel.com/oneeyewolf
?9

10

11

5.最后的IbatisDao的實現:



?2

?3


?4

?5

?6

?7

?8

?9

10



11

12

13

14

15


16

17

18

19

20

21



22

23

24

6.源代碼文件下載, 點擊這里>>
?? 包含:spring配置文件、example for Dao test、source code.
????
?7.RoadMap
??? XIbatis未來將著手對于sql template語法進行改造,已能夠適應電子商務網站復雜、多樣查詢的要求。
????有改造需求的人,可以在這里提出來。
???
20人合租600元/年
posted on 2008-12-01 11:51 Speed 閱讀(4288) 評論(5) 編輯 收藏 所屬分類: 框架設計 、J2EE 、Hibernate & Ibatis