1. 程式人生 > >hibernate和mybatis的區別(不看後悔,看了必懂)

hibernate和mybatis的區別(不看後悔,看了必懂)

①hibernate是一個標準的orm(物件關係對映)框架,通過JavaBean和資料庫的對映結構來自動生成sql;mybatis是不完全的orm框架,專注於sql本身,需要程式設計師自己寫sql;

②hibernate對sql的優化和修改比較困難,適合於需求變化不多的中小型專案,如ERP(企業管理系統),OA(辦公自動化系統)

mybatis對sql的優化和修改則比較方便,適合於需求變化多的專案,比如網際網路專案

③hibernate的資料庫移植性優於mybatis

因為hibernate強大的對映結構,降低了物件和資料庫的耦合,而mybatis因為要手寫sql,所以移植性比較差,成本比較高