mybatis&Hibernate區別

來源:互聯網
上載者:User

標籤:style   學習   資料模型   軟體架構   hiberna   對應檔   sql   配置   控制   

mybatis是一個不完全的orm架構,因為mybatis需要程式員自己寫大量的sql,需要程式員對sql的掌握比較高,不過mybatis可以通過xml檔案可以靈活的配置要啟動並執行sql語句,將sql與Java對象做了很好的關係映射。


Mybatis的學習門檻較低,可嚴格控制sql的執行效能,靈活度高,適合於對關係資料模型要求不高的軟體開發,比如互連網軟體、企業運營類軟體等。因為這類軟體的需求變化快而且多。靈活的前提是無法做到資料庫的無關係,如果要實現支援多種資料庫的軟體則需要自訂多套sql對應檔,工作量大。
Hibernate是一套完全的orm架構,資料庫無關性好,適用於關係資料模型較高的軟體,可以節省很多代碼,提高工作效率。而且hibernate的效能調優需要很強的經驗和能力。


總之,使用者需求在有限的資源環境下只要做出維護性、擴充性好的軟體架構都是好架構,架構只有合適的才是最好的。

mybatis&Hibernate區別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.