Hibernate基礎介紹
来源:互联网 发布:反p2p终结者软件 编辑:程序博客网 时间:2024/06/06 08:42
1. Hibernate基礎介紹
1.1 Configuration
Configuration類負責管理Hibernate的配置信息.Hibernate運行時需要獲取一些底層實現的基本信息.
可以在Hibernate配置文件(hibernate.cfg.xml或hibernate.properties)中加以設定.
1.2 SessionFactory
SessionFactory負責創建Session實例.通過Configuration實例構建SessionFactory:
Configuration 實例config會根據當前的數據庫配置信息,構造SessionFactory實例并返回.SessionFactory一旦構造完畢,即被賦予特定的配置信息.
config的任何變更將不會影響到已經創建的SessionFactory實例.只有重新構建一個SessionFactory實例.如果應用中需要訪問多個數據庫,那么針對每個數據庫分別為其創建對應的SessionFactory實例.
SessionFactory中保存了對應當前數據庫配置的所有映射關系,同時也負責維護當期的二級數據緩存和StatementPool.創建過程非常復雜,代價高昂.
SessionFactory采取了線程安全的設計,可由多個線程并發調用,一般情況下,一個Application中針對一個數據庫共享一個SessionFactory實例即可.
1.1 Session
Session 是hibernate持久化操作的基礎.HibernateSession與web中的HttpSession沒有關系.
注意:Hibernate Session的設計是非線程安全的,也就是說一個Session實例同時只可由一個線程使用,同一個Session實例的多線程并發調用將導致難以預知的錯誤.
Sessionsession=sessionFactory.openSession();
以下是持久化操作:Save();get();delete();find()[hibernate2];
2. 安裝配置
配置文件有XML和properties兩種形式:hibernate.xml和hibernate.properties;兩個文件的作用一樣,提供一個即可,推薦XML格式;下載的.zip中有示例配置文件.
在配置文件中指定:數據庫的URL,用戶名,密碼,JDBC驅動類,方言等.
映射文件(classname.hbm.xml,對象模型和關系模型的映射).在.zip包中也有示例.
Hibernate基礎配置主要圍繞SessionFactory展開;
2.1 SessionFactory配置
● 配置文件只是Hibernate啟動屬性的一種方式,還可以通過編碼方式實現.
● Hibernate通過Configuration類來管理配置信息,并根據指定的配置信息創建特定的SessionFactory實例
● 如果用properties形式的配置文件(hibernate.properties),由于缺乏相應的配置條目,需要通過編碼進行加載;
2. 以class形式加載映射實體類com.unicorn.Person,此時映射文件也必須存在
- Hibernate基礎介紹
- hibernate
- Hibernate
- Hibernate
- Hibernate
- hibernate
- hibernate
- Hibernate
- Hibernate
- Hibernate
- hibernate
- Hibernate
- Hibernate
- hibernate
- hibernate
- hibernate
- Hibernate
- Hibernate
- IT人 不要一辈子靠技术生存
- wap移动 点击业务的时候,没有弹出移动的收费提示页面,直接反问了业务内容.
- 职场新人成功修炼五诀 迅速在职场占一席之地
- 如何在URL重写后,form标记中的Action值也用虚拟地址?
- VS2003 无法调试asp.net的解决方法
- Hibernate基礎介紹
- C#的四个基本技巧
- What is ALPHA Channel
- 命令行编辑
- iPod Touch 一代 2.1 Firmware(5F137) Crack
- 自己编写的笑话
- 飞信的协议分析
- Linux上的云计算
- Head First C#中文版 图文皆译 (page8)