主要是对数据库开发的,MODULE层用的,可以很方便的把程序移植到其它数据库里,还有就是在开发过程中数据库如果有改动,程序的改动也很小,很方便,代码少了很多

解决方案 »

  1.   

    1.  hibernate的作用简单的说就是在 数据库的外面包了一件面向对象的外衣    传统的数据库操作都是面向过程的   如  insert   delete  update  等操作    而在 hibernate 中这些操作都被封装到了对象中,使原本面向过程的数据库操作变成面向    对象编程 ,从而使j2ee的开发一气呵成,不会到数据库操作时又改为面向过程的不便。
    2 .
       所谓数据持久化就是使数据能够永久保存,这个概念就像计算机的内存和硬盘。 持久化就是    要把内存中的数据保存到硬盘上,即使计算机掉电也不会丢失。这只是持久化达到的一个目的
       
       先前的作法是把这些数据保存到文件中(例如用流写到*.txt中)而现在流行的做法是保存到   数据库中,这样便于管理。   而hibernate 的出现正是为了使数据库的操作也符合java面向对象的特性。 
       
      因为你整个项目都是面向对象的编程   而到了数据库却要面向对象会很别扭。。
       
      

  2.   

    Mircle_Wang() 讲得很不错,其实说通俗一点就是把DAO进行对象的封装`~
      

  3.   

    1.  hibernate的作用简单的说就是在 数据库的外面包了一件面向对象的外衣    传统的数据库操作都是面向过程的   如  insert   delete  update  等操作    而在 hibernate 中这些操作都被封装到了对象中,使原本面向过程的数据库操作变成面向    对象编程 ,从而使j2ee的开发一气呵成,不会到数据库操作时又改为面向过程的不便。
    =======================最近也在看spring,hibernate我们来看一个CRUD操作的过程step 1: DAO (声明一个DAO接口)
    step 2: UserDAO(继承DAO接口)
    step 3:UserDAOHibernate(实现UserDAO接口)step 4: BaseObject(模型基类)
    step 5: User(继承BaseObject)
    step 6: 配置 User.hbm.xmlstep 7:UserManager(声明一个业务接口)
    step 8:UserManagerImpl(实现UserManager接口)
    step 9:Actionstep 10:配置web.xml
    step 11:配置applicationcontext.xmlstep 12:创建jsp页面面向对象的思想应用得不错。
    我们来看看如何应用hibernate来保存数据:  getHibernateTemplate().saveOrUpdate(user)好像不是1气呵成,至少也是12气呵成!!!
      

  4.   

    getHibernateTemplate().saveOrUpdate(user)hibernate在这里的功能就是根据user对象的属性,合并成一条sql语句!并不是说交给hibernate合成就是面向对象,自已合成就是面向过程了!
      

  5.   

    持久化的概念,我是这样理解的,
    在程序中你new出来的对象是在内存中的,程序一旦结束,这些对象就会消失,持久化简单的说就是把你new出来的对象保存到可以可靠的介质当中,如文件中,或者数据库当中,hibernate的作用就是把这些对象保存到数据库当中。
      

  6.   

    简单说来Hibernate的作用就是把关系模型与对象模型进行映射,也就是常见的ORM。
    Java里的所有数据都是对象,在关系型数据库里所有的记录都是关系,ORM对象的属性要和表里的字段建立映射关系,具体就是编写HBM文件,Hibernate根据这个文件自动帮你对这两者进行自动转化
      

  7.   

    tauruser(Tauruser)
    简单说来Hibernate的作用就是把关系模型与对象模型进行映射,也就是常见的ORM。
    Java里的所有数据都是对象,在关系型数据库里所有的记录都是关系,ORM对象的属性要和表里的字段建立映射关系,具体就是编写HBM文件,Hibernate根据这个文件自动帮你对这两者进行自动转化---------