現在Java的開發中有許許多多的ORM框架可以使用,典型的是Hibernate與MyBatis:
下面我們就兩者的優缺點進行一下比較:
1.Hibernate對JDBC的操作進行了全面的封裝,可以使我們以簡單的方式從OOP的角度才操作關係型數據庫
2.Mybatis可以說是一款單純的半自動的ORM框架,要求我們需手動編寫sql文,做到了檢索對象自動向poj的轉換
3.Hibernate對sql的直接操作上沒有Mybatis好
4.對Hibernate的優化需要我們對其非常瞭解的情況下進行例如:抓取策略,遲延加載以及關係的映射匹配上
5.隨着項目規模的增長,hibernate對映射文件的維護量也加大
6.Mybatis自動工具類提供的還不夠
筆者偏愛於Mybatis:
1.配置簡單靈活,上手快
2.可以自己寫sql文
3.我們編寫出自動生成tabledao和querydao的工具類,減少我們編碼量