Mybatis
Mybatis是一個持久層框架,支持普通SQL查詢,存儲過程和高級映射
Mybatis消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的查詢
Mybatis使用簡單的XML或註解用於配置和原始映射,將接口和java的POJO映射成數據庫中的記錄
和hibernate的共同點:
1.從配置文件中得到session工廠
2.通過工廠生成session
3.在session中完成相應的操作
4.在java對象和數據庫直接有做mapping的配置文件,不過mybatis是通過個
5.都支持JDBC和mybatis都支持JDBC和JTA事務處理
Mybatis的優勢
Mybatis自動和線程綁定
Mybatis可以更爲細緻的SQL優化,可以減少查詢字段
Hibernate的優勢
Hibernate的DAO層開發比較簡單,不用SQL語句
Hibernate的緩存一級、二級、查詢緩存
Hibernate的移植性好,獨立於數據庫
所以:hibernate功能強大,數據庫無關性好,O/R映射能力強
但爲啥要用呢?
1.比較小,沒那麼龐大
2.比較輕量,比如導包一個就好
3.完全使用接口,沒有DAO
4.根據XML自動生成DAO對象