主要是对数据库开发的,MODULE层用的,可以很方便的把程序移植到其它数据库里,还有就是在开发过程中数据库如果有改动,程序的改动也很小,很方便,代码少了很多
解决方案 »
- Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring) 电子版 或者pdf邮箱:benbenfafa_88@
- mysql怪事
- resin远程调试时为什么不会在断点处停下来呢??
- java 操作rss相关
- JavaBean:jsp标签如果读取session中的值?
- J2EE 内存中读写文件 (将数组保存为.txt文件)
- 请教struts+hibernate+spring问题
- Spring里面的双亲工厂是什么意思?
- 今天接到一家公司面试,大家给点意见...,散分!
- 我想配置一个PC上的J2EE系统
- 能否推荐一本关于J2EE框架的书?
- 关于struts,spring和hibernate,异常的基本知识,提问
2 .
所谓数据持久化就是使数据能够永久保存,这个概念就像计算机的内存和硬盘。 持久化就是 要把内存中的数据保存到硬盘上,即使计算机掉电也不会丢失。这只是持久化达到的一个目的
先前的作法是把这些数据保存到文件中(例如用流写到*.txt中)而现在流行的做法是保存到 数据库中,这样便于管理。 而hibernate 的出现正是为了使数据库的操作也符合java面向对象的特性。
因为你整个项目都是面向对象的编程 而到了数据库却要面向对象会很别扭。。
=======================最近也在看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气呵成!!!
在程序中你new出来的对象是在内存中的,程序一旦结束,这些对象就会消失,持久化简单的说就是把你new出来的对象保存到可以可靠的介质当中,如文件中,或者数据库当中,hibernate的作用就是把这些对象保存到数据库当中。
Java里的所有数据都是对象,在关系型数据库里所有的记录都是关系,ORM对象的属性要和表里的字段建立映射关系,具体就是编写HBM文件,Hibernate根据这个文件自动帮你对这两者进行自动转化
简单说来Hibernate的作用就是把关系模型与对象模型进行映射,也就是常见的ORM。
Java里的所有数据都是对象,在关系型数据库里所有的记录都是关系,ORM对象的属性要和表里的字段建立映射关系,具体就是编写HBM文件,Hibernate根据这个文件自动帮你对这两者进行自动转化---------
嘿