hibernate 具体能把她定义为一个什么?

解决方案 »

  1.   


    因为Java语言是面向对象的处理的就是对象,而现在主流数据库都是关系数据库是面向结构的
    中间就存在差异,需要转换,而Hibernate 就这么一个转换 也叫 映射框架 (当然它还有一些其它功能 介于你你不太懂 就先了解这些)
      

  2.   

    Hibernate是一个开源的轻量级框架,完成了关系和对象的映射(ORM),并且兼容所有关系型数据库,可移植性高,它可以把数据库的操作转换成面向对象的操作。
    优势:完成了关系和对象的映射,可以把数据库的操作转换成面向对象的操作。
    缺点:性能差(读取配置文件)、限制对象模型(不能同时访问多个对象)
    原理:hibernate是对象关系映射框架,对JDBC进行了封装,它可以把数据库的操作转换成面向对象的操作。
    Hibernate的三个准备、七个步骤以及5个接口.
    三个准备:1.导入hibernate库 2.添加配置文件(hibernate.cfg.xml) 3.添加实体类和映射文件(s.hbm.xml).
    七个步骤:1.配置Configuration(读取hibernate.cfg.xml配置文件) 2.创建sessionFactory(读取s.hbm.xml) 3.打开session 4.开启一个事务 5.持久化操作 6.提交事务 7.关闭session
    5个接口:Configuration、SessionFactory、Session、Transaction、Query
      

  3.   

    可以不用考虑用什么数据库了,当你需要换个数据库的时候,只需要在配置文件里面把数据库的相关配置改了,代码不需要做任何修改,可以直接从数据库表里面映射成entity
      

  4.   

    主要用到的就是它的ORM关系映射将对数据库中表的操作转化为对对象的操作用于持久化数据对象的。
      

  5.   

    hibernate是个工具,这个一定要清醒的明白!
    拿来做什么?
    1,把你应用程序需要保存的数据,专业的说叫"持久化",通俗的说,就是把它存放进数据库.
    2,通过这个工具,保持数据库和你的应用程序之际的数据是同步的,通俗的说就是永远2方面都一样的.
    兄弟还有不懂可以来javakt.com  有专家帮你解答.