選擇Hibernate還是iBatis

2021-08-29 04:25:22 字數 630 閱讀 3463

選擇hibernate還是ibatis都有它的道理:

hibernate功能強大,資料庫無關性好,o/r對映能力強,如果你對hibernate相當精通,而且對hibernate進行了適當的封裝,那麼你的專案整個持久層**會相當簡單,需要寫的**很少,開發速度很快,非常爽。

hibernate的缺點就是學習門檻不低,要精通門檻更高,而且怎麼設計o/r對映,在效能和物件模型之間如何權衡取得平衡,以及怎樣用好hibernate方面需要你的經驗和能力都很強才行。

ibatis入門簡單,即學即用,提供了資料庫查詢的自動物件繫結功能,而且延續了很好的sql使用經驗,對於沒有那麼高的物件模型要求的專案來說,相當完美。

ibatis的缺點就是框架還是比較簡陋,功能尚有缺失,雖然簡化了資料繫結**,但是整個底層資料庫查詢實際還是要自己寫的,工作量也比較大,而且不太容易適應快速資料庫修改。

我的建議就是:

如果你的團隊沒有hibernate高手,那麼請用ibatis,要把hibernate用好,並不容易;否則你應該選擇hibernate,那樣你的開發速度和**簡潔性都相當棒!

btw:

我覺得rails的activerecord是平衡性做的最好的,避免了hibernate的複雜性和學習hql的成本,同時具備ibatis即學即用的簡單性。

選擇現實,還是選擇愛情?

很多人不相信愛情。他們單純的相信著,愛情只有在童話故事裡存在,是人類臆想出來的虛無縹緲的產物。只有落在地上的房子和寫在銀行卡上的數字才是實際的存在。於是我們看到很多人在選擇愛情的時候,有了很多標準,要具備哪些條件,才會去戀愛。當然,大部分還是沒有那麼極端的,還是願意相信愛情的。只是有另外一些理由支援...

選擇View還是Container

絕大多數開發者在開發s60 應用的時候,都會對view和container概念產生誤解和迷惑。hide 2view究竟是什麼 3 container究竟又是什麼 4 我們為什麼需要views 5 我們為什麼需要container 1 sdk範例 大多數的範例程式都把繼承自ccoecontrol 的類...

選擇CMMI還是CMM

入世後,軟體企業的國際化程序也隨之加快,一些大型軟體企業完成cmm認證的同時,也為相當多的中小軟體企業帶來了希望,但他們在實施cmm的過程中,特別是在向cmm2前進時往往存在很多困惑和疑問。本文特別側重對處於這一過程的軟體企業碰到的各種疑難問題進行答疑解惑。袁慶平,現擔任北京博思美亞科技發展 sof...