借助 BeanKeeper 快速实现对象持久化
2010-06-18 00:00:00 来源:WEB开发网引言
NetMind BeanKeeper 是一个开源的 java 对象 / 关系数据库映射框架,它可以帮助用户快速将对象保存到关系数据库中,同时它也支持自定义地查询和事务,可以满足用户在各种应用场景的需求。它最大的特点就是简单,无需配置。同时,它是纯 Java 的,也支持 HSQLDB 和 MySQL 等多种关系数据库。本文将介绍 BeanKeeper 的基本原理和架构,并将其同 Hibernate、Spring 等其他框架进行比较,总结其主要优点。最后将演示一个案例介绍如何借助 BeanKeeper 快捷地实现将 Java 对象保存到关系数据库中。
BeanKeeper 的架构
对象持久性几乎是所有 Java™ 应用程序(从桌面应用程序到企业级应用程序)中的必备,持久性的缺点是它一直都不太简单。
面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,需要 ORM(Object Relational Mapping)实现程序对象到关系数据库数据的映射。
由于关系数据库是目前最流行的存储系统,因此要将对象持久化到关系数据库中,我们就要解决 ORM 的问题。目前主流的 ORM 框架有:Spring、Hibernate 等框架。它们都存在一个问题是:太复杂了。要利用这些框架进行对象持久化,开发人员首先要阅读几百页的文档以了解如何使用这些框架,然后又要编写 XML 配置映射文件以告诉框架如果和进行 ORM。而且一旦对象模型发生改变后又要修改映射文件。这些都极大地增加了开发人员的学习曲线和工作量,同时也容易出错。而 Bean keeper 的理念是简单的事情简单做,它尽量简化这些操作。
Tags:借助 BeanKeeper 快速
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接