- hibernate的一大亮點是面向對象編程,這和java的開發不就不謀而合了,而且,程序人員也習慣面向對象的開發;但是mybatis只能是手寫sql.
- hibernate對jdbc封裝的很細緻,對各種模板都做了歸總,對各種數據庫也做了處理,如果中途開發換數據庫的話,那麼對於程序員的工作是少的;但是mybatishaunted就需要在寫一套數據庫操作了.
- hibernate的擴展性好,比如可以用全稱無sql的操作,同時hibernate也做了相關的校驗,比入說在hbm.xml文件中對屬性的大小和類型的規定,這也起到了攔截作用….
- mybatis的更加的靈活,hibernate的模板再好,也不可能把所有的事物都囊括掉,那麼遇到棘手的,就不如mybatis的操作靈活了.
- mybatis的效率更好,hibernate對hql語句的解析,對模板的調用會消耗很多時間,那麼性能就不如mybatis了.
- hibernate的開發速度較快,以內內部的封裝和hql對面向對象的支持.
- hibernate第一次加載速度慢,這個沒有mybatis快,所以第一次的用戶體驗不是很好.
總結這麼多,嘿嘿!