zoukankan      html  css  js  c++  java
  • 什么是hibernate?

    一、什么是hibernate框架?
    1、通过数据库保存java运行时产生的对象和恢复对象,其实就是实现java对象与关系数据库记录的映射关系称为ORM(Object Relation Mapping)
    ,人们可以通过封装JDBC代码来实现这种功能,封装出来的产品称之为ORM框架,hibernate就是其中一种流行的ORM框架。使用hibernate框架,
    不用写JDBC代码,仅仅是调用一个save方法就可以将对象柏村到关系数据库中,仅仅调用一个get方法。,就可以从数据库中加载出一个对象。

    2、使用hibernate的基本流程是:
            (1)配置configuration对象
            (2)产生SessionFactory
            (3)创建session对象
            (4)启动事务,session.getTranslation.begin()
            (5)完成JDBC操作
            (6)提交事务
            (7)关闭session
    3、使用Hibernate时,先要配置hibernate.cfg.xml文件,其中配置数据库连接信息和方言等,还要为每个实体配置相应的hbm.xml文件,
    hibernate.cfg.xml文件中需要登记每个hbm.xml文件。
    4、在应用Hibernate时,重点要了解Session的缓存原理,级联。延时加载和hql查询。
       session的缓存有:一级缓存(hibernate自带的缓存)和二级缓存(应用第三方缓存类库,如:ehcache、oscache)
       级联:一对多:Hibernate使用<set>元素来映射一对多关联关系
        多对一:Hibernate 使用 <many-to-one> 元素来映射多对一关联关系 customer
        延时加载:配置lazy属性,lazy="true",表示延时加载,需要用到的时候在加载,相反在初始化是就加载了。
        hql查询:hibernate用creaQuery()方法对hql语句进行检索。

  • 相关阅读:
    redis 资料
    php 安装redis php扩展
    Unity生命周期
    疫情下的大学生人格发展研究
    对联一句——百花深处
    Unity实现byte[]合成图像
    Unity实现精灵资源动态加载
    数据结构与算法初步
    Unity中激活子物体
    C#实现自定义列表
  • 原文地址:https://www.cnblogs.com/wcyBlog/p/3766657.html
Copyright © 2011-2022 走看看