首页 > 代码库 > 什么是hibernate?

什么是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语句进行检索。