持久层

来源:互联网 发布:2016 2020中国云计算 编辑:程序博客网 时间:2024/04/30 12:41

持久层框架介绍 

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

  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。
原创粉丝点击