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 ...... ...... ......