Hibernate學習筆記(一) 基礎配置篇

2021-06-09 22:05:27 字數 2296 閱讀 1241

一、首先找hibernate.properties檔案

hibernate.dialect=org.hibernate.dialect.mysqldialect

hibernate.connection.driver_class=com.mysql.jdbc.driver

hibernate.connection.url=jdbc:mysql:

hibernate.connection.username=root

hibernate.connection.password=

hibernate.show_sql=true

二、其次找類配置檔案 例如:

monkey.hbm.xml

<?xml version="1.0"?>

三、使用

service備註:經過改造後筆記

public static sessionfactory sessionfactory;

static catch (runtimeexception e)

}public void findallmonkeys() catch (runtimeexception e)

throw e;

} finally

}

四、公升級配置檔案  monkey.hbm.xml

1.dynamic-insert="true" dynamic-update="true"  動態版插入更新

2.access="field" 不是要get set直接採用屬性

3.formula 無屬性也可以直接查資料庫組裝資料

4.在class中宣告mutable=」false」 或 @immutable

這意味著對該類的更新將會被忽略,不過不會丟擲異常,只允許有增加和刪除操作。

在class中宣告mutable=」false」:insert=允許,delete=允許,update=不允許

在集合中宣告mutable=」false」 或 @immutable

這意味著在這個集合中插入記錄或刪除孤行是不允許的,否則會丟擲異常。只允許更新操作。

不過,如果啟用級聯刪除的話,當父類被刪除時,其所有子類也將被刪除,即使它是mutable的。

在集合中宣告mutable=」false」:insert=不允許,孤行刪除=不允許,delete=允許,update=允許

<?xml version="1.0"?>

五、公升級配置hibernate.properties --》hibernate.cfg.xml 不過需顯示呼叫

service

public static sessionfactory sessionfactory;

static catch (runtimeexception e)

}

<?xml version="1.0"encoding="utf-8" ?>

org.hibernate.dialect.mysqldialect

com.mysql.jdbc.driver

jdbc:mysql://localhost:3306/sampledb

root

1234

true

六、高階綜合版  spring

中dao-config.xml  xml引用sqlresource.properties

//配置檔案配置

classpath:sqlresource.properties$$

$$

103000

5

七、高階綜合版  直接配置spring

中dao-config.xml

//直接配置

Hibernate學習筆記一

應用程式結構 表現層,業務邏輯層,持久層,資料庫 業務邏輯層處理使用的實體物件由持久層提供。持久化就是把資料儲存到可永久儲存的儲存裝置中,如關係型資料庫。對於業務邏輯層,持久層返回服務業務層需要的實體模型。對於資料庫,把實體物件轉換為關聯式資料庫儲存的形式與資料庫互動。持久層遮蔽了資料庫平台的變化對...

學習hibernate筆記

1.首先要配置hibernate.xml 配置檔案,然後建立每個實體類的對映檔案 x.hbm.xml。2.準備工作做好之後,在寫測試類時先要拿到configuration cfg org.cfg.configuration 用來讀配置檔案的 然後通過cfg.configur返回乙個 找到配置檔案自身...

Hibernate學習筆記

什麼是orm呢?orm是一種思想 orm關注是物件與資料庫中的列的關係 什麼是hibernate?hibernate是乙個物件關係對映框架,它將pojo與資料庫表建立對映關係,自動生成sql語句,自動執行。hibernate的核心api 一共有6個,分別為 session sessionfactor...