JAVA高級編程之 hibernate框架學習一

JAVA之hibernate框架學習一

hibernate
下載地址https://sourceforge.net/projects/hibernate/files/hibernate3/

官網 http://in.relation.to/hibernate-orm/

一、首先我們要了解下對象關系模型

對象關系映射ORM 解決的主要問題就是對象-關系的映射,域模型和關系模型都分別建立在概念模型的基礎上,
域模型是面向對象的,關系模型是面向關系的,一般情況下,一個持久化類和一個表對應,類的
每個實例對應表中的一條記錄。 (可能存在類中多個屬性對應一列的情況,映射組成關系)
ORM中間件采用元數據來描述對象-關系映射細節,元數據通常采用XML格式,并且存放在專門的
對象-關系映射文件中,如果希望把ORM軟件集成到自己的java應用中,用戶首先要配置對象-關系
映射文件。

關系型數據庫
    表          關系
    對象          關系        
    Object     Relation
    類          表
    屬性         列
    對象         記錄

二、hiberna框架搭建條件

  • 1、獲取hibernate發布包

  • 2|、將hibernate依賴的jar集成到自己的項目中

    驅動包如:
    hibernate3.jar
    lib/required/.jar(required下的所有架包)
    lib/jpa/
    .jar(rjpa下的所有架包)

  • 同時切記驅動包的版本要一致,否則會出錯

  • 3、 將hibernate依賴的配置文件加入到項目中

    1)hibernate.cfg.xml 配置文件

    2)***.hbm.xml 映射文件(對應pojo類的映射文件)

  • hibernate.cfg.xml的配置

  • 1.在項目的包下創建xml文件
  • 2.在下載的hibernate的發布包中,解壓后進入
    documentation\manual\zh-CN\html\index.html中,找到hibernate的配置方法。

配置信息如下:

 <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

    <!-- Database connection settings -->
    <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
    <property name="connection.url">jdbc:hsqldb:hsql://localhost</property>
    <property name="connection.username">sa</property>
    <property name="connection.password"></property>

    <!-- JDBC connection pool (use the built-in) -->
    <property name="connection.pool_size">1</property>

    <!-- SQL dialect -->
    <property name="dialect">org.hibernate.dialect.HSQLDialect</property>

    <!-- Enable Hibernate's automatic session context management -->
    <property name="current_session_context_class">thread</property>

    <!-- Disable the second-level cache  -->
    <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

    <!-- Echo all executed SQL to stdout -->
    <property name="show_sql">true</property>

    <!-- Drop and re-create the database schema on startup -->
    <property name="hbm2ddl.auto">update</property>

    <mapping resource="org/hibernate/tutorial/domain/Event.hbm.xml"/>

  </session-factory>
</hibernate-configuration>
  • hbm.xml(映射文件)的配置

1.在項目的包下創建xml文件

2.在下載的hibernate的發布包中,解壓后進入
documentation\manual\zh-CN\html\index.html中,找到hibernate的配置方法。

  • 切記:在映射文件中property的name要和自己創建的pojo類的屬性一致且屬性名一樣,否則
    會報錯;

配置信息模板如下:

 <!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
 <hibernate-mapping package="org.hibernate.tutorial.domain">

<class name="Person" table="PERSON">
    <id name="id" column="PERSON_ID">
        <generator class="native"/>
    </id>
    <property name="age"/>
    <property name="firstname"/>
    <property name="lastname"/>
</class>

</hibernate-mapping>

三、hiberna框架基本布局

  • 1.在項目中創建一個項目包。
  • 2.在項目包中創建bean包--存放自己項目的pojo類
  • 3.在項目包中創建dao包--存放pojo類的增刪改查操作
  • 4.在項目包中創建service包--存放實現相應功能的操作方法
  • 5.在項目包中創建common包--存放封裝類
  • 如若需要自己可以添加test包為自己測試時存放自己的測試類。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本文中我們介紹并比較兩種最流行的開源持久框架:iBATIS和Hibernate,我們還會討論到Java Persi...
    大同若魚閱讀 4,335評論 4 27
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,951評論 6 342
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • Hibernate: 一個持久化框架 一個ORM框架 加載:根據特定的OID,把一個對象從數據庫加載到內存中OID...
    JHMichael閱讀 1,995評論 0 27
  • 天氣漸漸熱起來,剛脫了棉襖,春裝都來不及穿上,就已經進入了初夏了。 櫻樹、桃樹上已經看不到了花兒的影子,偶爾會在枝...
    余枂閱讀 516評論 2 1