1. 程式人生 > >Hibernate的各種知識

Hibernate的各種知識

但是 性能 ati 服務器 提交 原理 font 在一起 項目

最近在做一個Spring+Hibernate的博客項目。由於學了Mybatis的半自動之後,感覺自己不想編寫SQL語句(但是好像也逃避不了)。

所以來整理一下Hibernate(全自動)的知識,運用好Hibernate!


(一) Hibernate工作原理

  1. 讀取並解析配置文件
  2. 讀取並解析映射信息,創建SessionFactory

  3. 打開Sesssion

  4. 創建事務Transation

  5. 持久化操作

  6. 提交事務

  7. 關閉Session

  8. 關閉SesstionFactory

(二)Hibernate是如何延遲加載?

   Hibernate在查詢數據的時候,數據並沒有存在與內存中,當程序真正對數據的操作時,對象才存在與內存中,就實現了延遲加載,他節省了服務器的內存開銷,從而提高了服務器的性能。

(三)Hibernate中怎樣實現類之間的關系?

   類與類之間的關系主要體現在表與表之間的關系進行操作,它們都是對對象進行操作,我們程序中把所有的表與類都映射在一起,它們通過配置文件中的many-to-one、one-to-many、many-to-many、

Hibernate的各種知識