代码改变世界

JAVA高级编程之 hibernate框架学习一

2016-07-05  本文已影响139人  IT丶小菜鸟

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.在项目的包下创建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>

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框架基本布局

上一篇下一篇

猜你喜欢

热点阅读