一、首先找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...