一、Hibernate的執(zhí)行流程
hibernate作為一個(gè)ORM框架,它封裝了大量數(shù)據(jù)庫(kù)底層的sql語(yǔ)句操作的方法,這樣在執(zhí)行hibernate的過(guò)程中理解hibernate的執(zhí)行流程很有必要。
由上圖我們可以很清楚的發(fā)現(xiàn),想要獲得一個(gè)sessionFactory對(duì)象,需要進(jìn)行很多步驟,需要讀取和加載文件信息,內(nèi)存消耗很大,所以一般一個(gè)數(shù)據(jù)庫(kù)只會(huì)生成一個(gè)sessionFactory對(duì)象。
代碼展示hibernate:
1 import java.util.Date; 2 import java.util.List; 3 5 import org.hibernate.Session; 6 import org.hibernate.SessionFactory; 7 import org.hibernate.Transaction; 8 import org.hibernate.cfg.Configuration; 9 import org.hibernate.service.ServiceRegistry;10 import org.hibernate.service.ServiceRegistryBuilder;11 import org.junit.After;12 import org.junit.Before;13 import org.junit.Test;14 15 import Entity.Students;16 17 //測(cè)試類18 public class StudentsTest {19 private SessionFactory sessionFactory;20 private Session se