Mybatis和Hibernate的區別?


相同點                                                                          

屏蔽JDBC api的底層訪問細節,使我們不用與JDBC api打交道,就可以訪問數據。

JDBC api編程流程固定,還將sql語句與java代碼混雜在了一起,經常需要拼湊sql語句,細節很繁瑣。

 


 

Mybaits的好處                                                            

  1. 屏蔽JDBC api的底層訪問細節 
  2. 將sql語句與java代碼進行分離
  3. 提供了將結果集自動封裝稱為實體對象和對象集合的功能
  4. 提供了自動將實體對象的屬性傳遞給SQL語句的參數

Hibernate的好處                                                         

  1. Hibernate是一個全自動的ORM映射工具,它可以自動生成sql語句
  2. 而Mybatis需要我們自己在xml配置文件中寫sql語句,Hibernate要比Mybatis功能負責和強大很多
  3. 因為Hibernate自動生成sql語句,我們無法控制該語句,我們就無法去寫特定的高效率sql
  4. 對於一些不太復雜的sql查詢,Hibernate可以很好的幫我們完成
  5. 但是,對於特別復雜的sql查詢,Hibernate很難適應,這時候Mybatis就是很好的選擇了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM