天天看點

hibernate5(2)初入門配置執行個體入門執行個體:向資料庫插入一個對象源碼下載下傳

在類根路徑下建立hibernate.cfg.xml,在測試檔案中,我們會預設讀取此位置下此名字的hibernate配置檔案。

hibernate是一個orm(object-relation-mapping)對象關系映射型架構,我們通過建立實體類,一一對應到我們的資料庫表。一旦配置好我們的實體類,hibernate能夠自動幫我們完成資料庫建表操作。本系列環境基于hibernate4,這裡優先使用注解的形式來配置實體。

關于注解配置實體類的更多屬性,我們會在後面系列文章詳細提到。

在我們完成資料庫操作前,需要先知道hibernate的兩個核心類:

類名

說明

sessionfactory (org.hibernate.sessionfactory)

針對單個資料庫映射關系經過編譯後的記憶體鏡像,是線程安全的(不可變)。 它是生成session的工廠。

session (org.hibernate.session)

表示應用程式與持久儲存層之間互動操作的一個單線程對象,此對象生存期很短,隐藏了jdbc連接配接,也是transaction的工廠。

一般在使用hibernate中,我們往往初始話一個sessionfactory對象,因為它是重量級對象,建立需要耗費大量的資源。一旦我們需要進行資料庫操作時,我們可以建立新的session會話對象,來進行我們的資料庫操作。明白這一點後,我們開始我們的測試檔案編寫

運作測試檔案。我們看到控制台輸出: hibernate: insert into t_user (name) values (?) 檢視mysql資料庫,發現hibernate已自動幫我們建立好表格,同時user資料插入成功。 mysql> desc t_user; +——-+————–+——+—–+———+—————-+ | field | type | null | key | default | extra | | id | int(11) | no | pri | null | auto_increment | | name | varchar(255) | yes | | null | | 2 rows in set (0.00 sec)