對比JPA 和Hibernate 和 Mybatis的區別


1、JPA、Hibernate、Mybatis簡單了解

  1.JPA:本身是一種ORM規范,不是ORM框架.由各大ORM框架提供實現.

  2.Hibernate:目前最流行的ORM框架,設計靈巧,文檔豐富(完全自動操作),只是性能不好控制(自己去控制性能,不是很好控制)。

    Hibernate是一個完整的ORM框架,常規CRUD我們不需要寫一句SQL;

  3.MyBatis:本是apache的一個開源項目iBatis,提供的持久層框架包括SQL Maps和Dao,允許開發人員直接編寫SQL(更好靈活).(Sql操作方式)

    MyBatis 並不是一個完整的ORM框架,因為我們還需要自己去寫全部SQL

 

2、JPA 和Hibernate 和 Mybatis的區別

  JPA:規范,各大ORM框架實現這個規范。可以自動建表。

  Hibernate:是完整的ORM,不需要我們寫sql,框架比較重,學習成本比較高,性能不好控制,功能強大且文檔豐富。

  Mybatis:不是完整的ORM,程序員需要自己去寫全部的SQL,輕量級框架,學習成本低,性能好控制。不能自動建表。

 

ORM操作數據庫關系映射的方式:

   1、通過配置文件,將domain和數據庫中的表映射,將domain成員成員變量和表中的列映射。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM