Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開(kāi)發(fā)中都會(huì )用到。通過(guò)這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對這五的核心接口分別加以介紹。
·Session接口:Session接口負責執行被持久化對象的CRUD操作(CRUD的任務(wù)是完成與數據庫的交流,包含了很多常見(jiàn)的SQL語(yǔ)句。)。但需要注意的是Session對象是非線(xiàn)程安全的。同時(shí),Hibernate的session不同于JSP應用中的HttpSession。這里當使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì )將HttpSesion對象稱(chēng)為用戶(hù)session。
·SessionFactory接口:SessionFactroy接口負責初始化Hibernate。它充當數據存儲源的代理,并負責創(chuàng )建Session對象。這里用到了工廠(chǎng)模式。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個(gè)項目通常只需要一個(gè)SessionFactory就夠,當需要操作多個(gè)數據庫時(shí),可以為每個(gè)數據庫指定一個(gè)SessionFactory。
·Configuration接口:Configuration接口負責配置并啟動(dòng)Hibernate,創(chuàng )建SessionFactory對象。在Hibernate的啟動(dòng)的過(guò)程中,Configuration類(lèi)的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng )建SessionFactory對象。
·Transaction接口:Transaction接口負責事務(wù)相關(guān)的操作。它是可選的,可發(fā)人員也可以設計編寫(xiě)自己的底層事務(wù)處理代碼。
·Query和Criteria接口:Query和Criteria接口負責執行各種數據庫查詢(xún)。它可以使用HQL語(yǔ)言或SQL語(yǔ)句兩種表達方式。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。