mybatis和hibernate比較

Mybatis

Mybatis是一個持久層框架,支持普通SQL查詢,存儲過程和高級映射

Mybatis消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的查詢

Mybatis使用簡單的XML或註解用於配置和原始映射,將接口和javaPOJO映射成數據庫中的記錄

 

hibernate的共同點:

1.從配置文件中得到session工廠

2.通過工廠生成session

3.session中完成相應的操作

4.java對象和數據庫直接有做mapping的配置文件,不過mybatis是通過個

5.都支持JDBCmybatis都支持JDBCJTA事務處理

 

Mybatis的優勢

Mybatis自動和線程綁定

Mybatis可以更爲細緻的SQL優化,可以減少查詢字段

 

Hibernate的優勢

HibernateDAO層開發比較簡單,不用SQL語句

Hibernate的緩存一級、二級、查詢緩存

Hibernate的移植性好,獨立於數據庫

 

所以:hibernate功能強大,數據庫無關性好,O/R映射能力強

 

但爲啥要用呢?

1.比較小,沒那麼龐大

2.比較輕量,比如導包一個就好

3.完全使用接口,沒有DAO

4.根據XML自動生成DAO對象

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章