美文网首页代码改变世界
JAVA高级编程之 hibernate框架学习一

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

作者: IT丶小菜鸟 | 来源:发表于2016-07-05 23:31 被阅读139次

    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包为自己测试时存放自己的测试类。

    相关文章

      网友评论

        本文标题:JAVA高级编程之 hibernate框架学习一

        本文链接:https://www.haomeiwen.com/subject/htqkjttx.html