day29_Hibernate複習_01

1.Hibernate框架

    功能:Dao層(持久層)框架,封裝了JDBC。     思想:整合了ORM思想,以面向對象的思想操作數據庫。

2.Hibernate搭建步驟

    1> 導包     2> 建表     3> 創建實體(model)     4> 填寫Hibernate.cfg.xml配置文件     5> 填寫實體orm映射文件(元數據)     6> 寫代碼

3.Hibernate 操作流程

    1> 加載配置文件     2> 根據配置創建SessionFactory     3> 根據工廠獲得session     4> 開啓事務     5> 操作數據庫     6> 關閉事務     7> 釋放資源

4.api詳解(看圖)

5.配置文件詳解

Hibernate.cfg.xml         方言:每個數據庫方言各不相同,MySql應該配置最短那個。         hbm2ddl:Hibernate建表策略             create:每次啓動Hibernate都會重新創建表結構。             create-drop:每次啓動Hibernate都會重新創建表結構,Hibernate關閉前還會刪除表結構。             update:自動更新表結構,會保留原有結構和數據。             validate:只驗證/校驗 表結構,表結構不匹配時拋出異常。 orm映射文件(User.hbm.xml)         class: 類與表的對應             id:OID與主鍵的對應             generator:主鍵生成策略                 increment:先查詢表中的最大id. 然後+1,適合測試使用,不適合實際開發使用(存在線程併發問題)                 indentity:依賴數據庫的主鍵自增,例如:mysql、sqlserver。                 sequence:依賴於數據庫的序列,例如:Oracle。                 hilo:Hibernate自己實現序列算法(用不到)。                 native:三選一:indentity / sequence / hilo                 uuid:生成32位的隨機字符串                 assigned:自然主鍵時,自己填入ID          property             name:實體屬性             column:表列名             length:配置屬性長度             type:配置屬性類型             not-null:是否非空             unque:是否唯一          type             數據庫類型                        Java類型                        Hibernate類型             varchar     =>         java.lang.String|String  =>             string             int             =>         Integer                         =>             int             ......                           ......                                                 ......

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章