1、hibernate:hibernate對數據庫操作進行了重量級封裝,hibernate底層大量使用了反射機制,雖然其反射大多數情況都是在程序初始化時執行的,但是在程序運行過程中反射機制也是存在的,優化將會變得比較間艱難
2、mybatis:mybatis是持久層的輕量級封裝,在mybatis中如果需要進行某一個操作,首先需要定義mapper,然後再定義mapper.xml。在mapper.xml中需要完成model映射,需要寫上接口相關的sql,重複性的工作比較大。
3、JDBCTemplate:在Java類中直接書寫sql,同時還能夠進行簡單的對象操作,那麼程序將既擁有hibernate的部分有點,又將擁有mybatis的部分有點。跨數據庫服務器查詢,jpa,mybatis都做不到
JPA教程:https://blog.csdn.net/wujiaqi0921/article/details/78789087
jdbctemplate教程:https://blog.csdn.net/saytime/article/details/74783294