`
ZhouGang库鲁卡
  • 浏览: 30516 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate 基础

阅读更多

                                             一  基础理论

 

1,什么叫ORM?

     ORM 是object ranlation mapping的简写;也就是对象关系映射!我们把完成对象和关系数据库的映射叫做ORM;

 

2,什么叫持久化?

     在程序运行时,我们会把数据储存在内存中,但是当程序结束内存释放,那么我们的数据就会消失;我们吧这个时候的数据叫做瞬间状态数据;但是我们报错在硬盘上的数据在正常情况下,他是不会消失的;那么我们叫这种数据叫“持久化状态数据”;我们吧瞬时状态数据转化成持久化状态数据的过程叫做持久化;

 

3.,Hibernate和JDBC的区别?

    相同点:都是java到数据库的中间插件,都不是线程安全的,都要及时关闭;

    不同点:1,操作语句不同  SQL和HQL

                  2,操作对象不同   一个是直接操纵数据,一个是操作底层对象最后在更新到数据库中;

                  3,数据状态不同

         

4,Hibernate的应用程序结构

                       应用程序---》持久化对象-------》hibernate.cfg.xml-----》Map映射文件XXX.hbm.xml-----》数据库

 

 

                                                              二  使用Hibernate

1,使用Hibernate的步骤:

                   创建数据库

                   创建实体类

                   添加XXX.hbm.xml    

                   添加hibernate.cfg.xml

                   创建sessionfactory类

         

     

2,Hibernate运行原理:

          Config--》sessionFactory--》session--》Open  session--》开启事务--》操作--》关闭事务--》关闭session     

 

 

 

                                                            三 配置文件详细

1,xxx.hbm.xml配置文件:

     验证类型:

<!DOCTYPE hibernate-mapping PUBLIC   
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

    功能:

      提供持久化对象和数据表的映射关系;

 

 2,hibernate.cfg.xnl配置文件:

       验证类型:

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

 

         典例:

    

<hibernate-configuration>

    <session-factory>
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/mystudent</property>
        <property name="connection.username">root</property>
        <property name="connection.password">1234</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="myeclipse.connection.profile">com.mysql.jdbc.Driver</property>
        
        <!-- 打印 Hibernate 帮我们生成的 SQL 语句 -->
        <property name="show_sql">true</property>
	
	
	    <!-- 所有表 与 pojo 类的映射文件路径 -->
	    <mapping resource="com/xxx/pojo/Admin.hbm.xml" />
	    <mapping resource="com/xxx/pojo/Student.hbm.xml"/>
    
    </session-factory>

 

 

    
分享到:
评论

相关推荐

    Hibernate 基础.ppt

    【Hibernate 基础】是Java开发中一个重要的部分,主要关注如何将对象模型与关系数据库进行映射,以简化数据库操作。本PPT由传智播客制作,旨在帮助学习者掌握Hibernate的基础知识和应用。 首先,我们需要理解基于B/...

    hibernate基础jar包

    hibernate基础jar包。包含junit,antlr,don4j,hibernate-commons-annotations,hibernate-core,hibernate-jpa-api,javassit,jboss-logging,jboss-transaction-api

    HIbernate基础包

    在本"Hibernate基础包"中,包含了用于SSH开发所需的全部核心库,使得开发者能够快速搭建项目并进行数据库交互。 首先,Hibernate的核心功能在于它的ORM(对象关系映射)机制。ORM允许开发者通过Java对象来操作...

    Hibernate基础jar包

    本篇文章将深入探讨`Hibernate基础jar包`的构成,以及它们在Java Hibernate框架中的作用。 首先,Hibernate的核心jar包是实现ORM功能的基础。这些jar包包括但不限于以下: 1. **hibernate-core.jar**:这是...

    Hibernate基础学习源码

    本资源“Hibernate基础学习源码”提供了五个不同阶段的学习示例,分别命名为Hibernate_01至Hibernate_04以及Hibernate_M2M,涵盖了Hibernate的基本概念、配置、实体映射、CRUD操作以及多对多关系的处理。 1. **...

    hibernate基础 入门/ hibernate basic

    ### Hibernate基础知识点详解 #### 一、什么是对象关系映射(ORM)以及为什么使用ORM? 在企业级应用开发中,持久层(persistence layer)占据了非常重要的地位。它主要负责处理与数据库之间的交互,包括数据的...

    springboot+hibernate基础项目

    在本项目中,"springboot+hibernate基础项目"是一个使用Spring Boot和Hibernate框架构建的典型Java Web应用。Spring Boot简化了Spring的配置过程,而Hibernate则是一个强大的ORM(对象关系映射)工具,使得数据库...

    hibernate 基础jar包和mysql程序驱动

    **Hibernate基础知识** 1. **什么是Hibernate**:Hibernate是一个开源的Java ORM框架,它简化了Java应用与关系数据库之间的交互。通过提供一套API,Hibernate可以将Java对象自动持久化到关系数据库中,反之亦然,...

    Hibernate基础全攻略

    **Hibernate基础全攻略** Hibernate,一个强大的Java对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以专注于业务逻辑而不是繁琐的SQL代码。本篇攻略将深入探讨Hibernate的基础知识,帮助初学者...

    hibernate基础教程.pdf

    **Hibernate 框架概述** Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库操作。ORM 解决了在 Java 应用程序中使用传统 JDBC 进行数据库操作时遇到的繁琐代码问题,将...

    hibernate基础

    ### Hibernate基础知识点详解 #### 一、Hibernate简介与优势 **Hibernate** 是一款开源的对象关系映射(ORM)框架,它允许开发者以面向对象的方式来处理数据库操作,从而简化了Java应用与关系型数据库之间的交互。...

    Hibernate基础架包

    这个“Hibernate基础架包”包含了进行Hibernate开发所需的基本库文件,使得开发者可以快速地将其集成到自己的项目中,无需手动配置大量的依赖。 在Hibernate中,核心概念包括: 1. **实体(Entities)**:实体代表...

    hibernate基础教程ppt加api文档

    **Hibernate基础教程** Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库与Java应用程序之间的数据交互。这个基础教程将引导我们逐步了解Hibernate的核心概念和使用方法。 **一、Hibernate概述*...

    hibernate基础教程 配套代码包 Beginning Hibernate 有PDF教程配套

    《Hibernate基础教程》是针对Java开发人员的一本经典教材,主要涵盖了如何使用Hibernate这一流行的ORM(对象关系映射)框架来简化数据库操作。配套代码包"Bh3 2nd Ed Source Code"则提供了实例代码,帮助读者更好地...

Global site tag (gtag.js) - Google Analytics