hibernate有的時候還是特別讓人糾結的,複雜的那種查詢用hibernate實現簡直就是噩夢,但是偏偏有一大堆的人在使用。下面總結下hibernate的運行原理
1.讀取並解析配置文件
2.讀取並解析映射信息,創建SessionFactory
3.打開session
4.創建事務
5.持久化操作
6.提交事務
7.關閉session
8.關閉SessionFactory
對於爲什麼要使用hibernate,主要是下面幾點的原因
1.hibernate對jdbc訪問數據庫的代碼做了封裝,大大減少了數據訪問層的重複性代碼
2.hibernate是用java反射機制實現透明性
3.hibernate支持多種關係數據庫,映射的靈活性也很出色
看到這裏有人會說hibernate的性能也不錯,我倒是不完全贊成,性能很好要建立在使用hibernate比較嫺熟的情況下。