持久层

持久层框架介绍 

持久层框架大都属于开源框架,它们活跃于开源社区,颇具代表性的持久层框架包括如下内容:

  1. Hibernate:当前最流行的O/R Mapping框架,出身于SourceForge.net社区。Hibernate框架对数据库表结构提供了有力的封装,以O/R Mapping实现了POJO和数据库表之间的映射,并在框架中由Hibernate完成SQL语句的运行。一般来说,只需要定义好POJO到数据库表的映射关系,即可通过Hibernate提供的方法完成持久层的操作。
  2. iBATIS:O/R Mapping框架的新贵,现在已经成为Apache开源组织的子项目。iBATIS框架以POJO与SQL语句之间的映射来完成持久层的工作。也就是说,iBATIS框架不会在运行期像Hibernate框架那样,自行生成SQL语句来运行,而需要用户自行编写SQL语句,并将之与POJO进行映射。由于利用JDBC SQL的程序设计者往往更容易理解SQL语句的表达,所以iBATIS框架相对来说比较简单。

持久层名词

  1. O/R Mapping:对象关系映射。利用一组简单的只有get/set方法的java类来描述一张张数据库中的表,并通过XML的描述使这些java对象之间存在与数据库中的表相同的关系。可以简单称为ORM。
  2. POJO:简单的java对象,意为数据库表所对应的域模型对象,它通常只包括get/set方法,一般可以理解为一个VO。
  3. VO:值对象,拥有get/set方法的对象。通常利用VO来实现各层之间的数据库传递的功能。在持久层理念中,可以将其看做是PO的前身。
  4. PO:持久层对象,在持久层理念中属于VO的变体。通过持久层框架纳入实体窗口的对象,它代表了持久层中与表记录对应的一个对象。在脱离了持久层的数据后,它就会转变了VO。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值