1、JPA、Hibernate、Mybatis簡單瞭解 1.JPA:本身是一種ORM規範,不是ORM框架.由各大ORM框架提供實現. 2.Hibernate:目前最流行的ORM框架,設計靈巧,文檔豐富(完全自動操作),只是性能不好控制(自己去控制性能,不是很好控制)。 Hibernate是一個完整的 ...
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成員成員變數和表中的列映射。