Hibernate映射配置文件(重點)html
1 映射配置文件名稱和位置沒有固定要求數據庫
2 映射配置文件中,標籤name屬性值寫實體類相關內容api
(1)class標籤name屬性值實體類全路徑session
(2)id標籤和property標籤name屬性值 實體類屬性名稱eclipse
3 id標籤和property標籤,column屬性能夠省略的工具
(1)若是不寫 值和name屬性值同樣的開發工具
4 property標籤type屬性,設置生成表字段的類型,自動對應類型spa
Hibernate核心配置文件hibernate
1 配置寫位置要求線程
2 配置三部分要求
(1)數據庫部分必須的
(2)hibernate部分可選的
(3)映射文件必須的
3 核心配置文件名稱和位置固定的
(1)位置:src下面
(2)名稱:hibernate.cfg.xml
1 代碼
(1)到src下面找到名稱hibernate.cfg.xml配置文件,建立configuration對象,把配置文件放到這個對象裏面(加載核心配置文件)
1 使用configuration對象建立sessionFactory對象
(1)建立sessionfactory過程當中作事情:
- 根據核心配置文件中,有數據庫配置,有映射文件部分,到數據庫裏面根據映射關係把表建立
2 建立sessionFactory過程當中,這個過程特別耗資源的
(1)在hibernate操做中,建議一個項目通常建立一個sessionFactory對象
3 具體實現
(1)寫工具類,寫靜態代碼塊實現
* 靜態代碼塊在類加載時候執行,只會執行一次
1 session相似於jdbc中connection
2 調用session裏面不一樣的方法實現crud操做
(1)添加 save方法
(2)修改 update方法
(3)刪除 delete方法
(4)根據id查詢 get方法
3 session對象單線程對象
(1)session對象不能共用,只能本身使用
1 事務對象
2 事務提交和回滾方法
3 事務概念 (1)事務四個特性 原子性、一致性、隔離性、持久性 原子性:不可分割,要麼成功,都成功全部代碼都執行,反之,一個步驟失敗,全部操做都不執行 一致性:操做以前和操做以後數據總量不會變化 例如轉帳 一我的多100萬,另外一我的就會少100萬 隔離性:多個事務同時操做某一條記錄,它們之間不會相互影響 持久性:最終事務提交以後 數據庫裏邊真正生效,產生記錄(數據) |
1 能夠上網
2 把約束文件引入到eclipse中
(1)在配置文件中複製一句話
若是還沒提示,重啓開發工具 |
----------------------------------
歡迎你們轉載,請註明原創連接:http://www.cnblogs.com/Joke-Jay/p/6522798.html