天天看點

Hibernate api 之常見的類(配置類,會話工廠類,會話類)

1:Configuration :配置管理類對象

  1.1:config.configure():

     加載主配置檔案的方法(hibernate.cfg.xml) ,預設加載src/hibernate.cfg.xml

  1.2:config.configure(“cn/config/hibernate.cfg.xml”);   

     加載指定路徑下指定名稱的主配置檔案

  1.3:config.buildSessionFactory();   

      建立session的工廠對象

2: SessionFactory :session的工廠(或者說代表了這個hibernate.cfg.xml配置檔案)

  2.1:sf.openSession();   

      建立一個sesison對象

  2.2:sf.getCurrentSession();  

     建立session或取出session對象

3:Session:

  3.1:session對象維護了一個連接配接(Connection), 代表了與資料庫連接配接的會話。

    a:儲存的方法:session.save(對象);

    b:更新的方法:session.update(對象);  

      注意:更新必須寫上主鍵的名稱,其他字段都要設定值;

    c:主鍵查詢的方法:session.get(對象,主鍵);/session.load(對象,主鍵);load方法這個支援懶加載。

    d:儲存或者更新:session.saveOrUpdate(對象);如果沒有主鍵就儲存,存在主鍵就更新;儲存或者更新的方法,沒有設定主鍵,執行儲存,有設定主鍵,執行更新操作,如果設定主鍵不存在,就報錯;

    e:删除的方法:session.delete(對象);删除必須給主鍵;

      3.2:Hibernate最重要的對象:

     隻用使用hibernate與資料庫操作,都用到這個對象

      3.3:session.beginTransaction();

     開啟一個事務; hibernate要求所有的與資料庫的操作必須有事務的環境,否則報錯!

  3.4:Transaction:hibernate事務對象;

使用Hibernate api 之常見的類(配置類,會話工廠類,會話類)案例:

  《這裡隻是列舉了Hibernate的三個常見類,其他配置檔案和實體類之前的部落格寫過,這裡重點介紹Hibernate的三個常見類》:

Hibernate三個常見類,配置類,會話工廠類,會話類,over!!!