相同點
屏蔽JDBC api的底層訪問細節,使我們不用與JDBC api打交道,就可以訪問數據。
JDBC api編程流程固定,還將sql語句與java代碼混雜在了一起,經常需要拼湊sql語句,細節很繁瑣。
Mybaits的好處
- 屏蔽JDBC api的底層訪問細節
- 將sql語句與java代碼進行分離
- 提供了將結果集自動封裝稱為實體對象和對象集合的功能
- 提供了自動將實體對象的屬性傳遞給SQL語句的參數
Hibernate的好處
- Hibernate是一個全自動的ORM映射工具,它可以自動生成sql語句
- 而Mybatis需要我們自己在xml配置文件中寫sql語句,Hibernate要比Mybatis功能負責和強大很多
- 因為Hibernate自動生成sql語句,我們無法控制該語句,我們就無法去寫特定的高效率sql
- 對於一些不太復雜的sql查詢,Hibernate可以很好的幫我們完成
- 但是,對於特別復雜的sql查詢,Hibernate很難適應,這時候Mybatis就是很好的選擇了。
