持久层概述

对象关系映射与持久层框架详解
本文介绍了持久化层在软件设计中的重要性,解释了持久化对象的概念,并探讨了分层体系结构,特别是持久层如何从业务逻辑中分离出来。讨论了Java中持久化对象的三种方式,强调了数据库独立性。接着,文章阐述了持久层的实现,如JDBC和持久层框架如Hibernate、iBatis和JDO的作用。最后,定义了ORM(对象关系映射)的概念,指出其在对象与关系数据库间转换的角色,以Hibernate为例说明ORM框架的应用。

  

分层结构是软件设计中一种重要的思想。持久层就是在软件的三层体系结构的基础上发展起来的,它以解决对象和关系这两大领域之间存在的问题为目标,为对象-关系数据库之间提供了一个成功的映射解决方案。

     1.持久化对象

     我们已经知道,程序运行期间的数据都是保存在内存中的。由于内存是易失性存储器,其中的数据掉电后就会丢失,但一些重要的数据需要长久保存以供使用,显然,仅依靠内存无法实现数据的长期保存。为解决该问题,在计算机领域引入了持久化概念。

     持久化(Persisent)指的是将内存中的数据保存到磁盘等存储设备中。

     持久化对象是指已经存储到数据库或磁盘中的业务对象。

     在java中对对象持久化的方式有3种:

          . 序列化对象,将对象存放到格式化的文本文件中。

          .将对象持久化到XML文档中。

    .将对象持久化到数据库中,一般为关系数据库。

  关系数据库中遵循的一条重要原则就是“数据库独立性”,即数据库可以独立于应用程序而存在。由此可知,数据可以比任何应用都存在得更持久。同时,不同应用也可以共享数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值