MyBatis和Hibernate的比較

2021-08-16 21:03:54 字數 441 閱讀 5276

開發工作量

hibernate和mybatis都有相應的**生成工具。可以生成簡單基本的dao層方法。

針對高階查詢,mybatis需要手動編寫sql語句,以及resultmap。而hibernate有良好的對映機制,開發者無需關心sql的生成與結果對映,可以更專注於業務流程。

2、系統調優對比hibernate的調優方案

制定合理的快取策略;

盡量使用延遲載入特性;

採用合理的session管理機制;

使用批量抓取,設定合理的批處理引數(batch_size);

進行合理的o/r對映設計

mybatis調優方案

mybatis在session方面和hibernate的session生命週期是一致的,同樣需要合理的session管理機制。mybatis同樣具有二級快取機制。 mybatis可以進行詳細的sql優化設計。

MyEclipse中刪除對Hibernate的支援

在myeclipse新增hibernate容易,刪除難,因為myeclipse中沒有刪除hibernate的功能鍵。但如果我們需要重新生成hibernate時,必須先徹底刪除hibernate支援。下面是手工刪除hibernate支援的方法 1.把專案根目錄下檔案.myhibernatedata刪除...

移除myeclipse中對hibernate的支援

在使用hibernate框架進行開發時可能會遇到配置錯誤或者需要刪除hibernate支援的情況。下面就說一下如何徹底移除專案的hibernate支援。移除後就能重新新增hibernate支援,重新配置了。1.找到你的專案的目錄 2.刪除.myhibernatedata檔案 3.找到.project...

Hibernate一級快取 Hibernate

1.session級別的快取,同session繫結,生命週期和session相同,當session銷毀,它也清除。管理以及快取的方法有clear evict clear清除session快取,evict將某個物件清除快取,相當於成為游離態detached。2.是實體級別的快取,只有在查詢物件級別的時...