借助BeanKeeper快速实现对象长期化[Java编程]
本文“借助BeanKeeper快速实现对象长期化[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
引言
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 的理念是简单的事情简单做,它尽大概简化这些操作.
Bean Keeper 是一个基于 LGPL 协议的开源软件,它具有以下特点:
利用简单,你只需求学习 3 个捏词便可以基本掌握其利用办法 ;
零配置.除了数据库的衔接 URL 外.你不需求其他配置 ;
可扩大性,这个类库支持分布式操作,可以将您的数据举行多拷贝存储和负 载均衡 ;
100% 地透明地支持 List、Map、Set 等调集 ;
自动分页大数据集.分页是 100% 透明地,包含百万条记录的数据集可以直 接地给表现层,而不用耽忧内存和数据库负载的问题 ;
自定义的面向对象的查询语言,用户不需求编写复杂的 SQL 语句 ;
各种数据库间的可移植性.BeanKeeper 屏蔽了各类数据库之间的差别,比方 对 Null 值的处理,空字符串 (Oracle),查询时大小写敏感,保存字等差别. 这就意味着你可以更改底层的数据库 ;
对事件的支持,可以实现事件的提交和回滚.
下载 BeanKeeper
BeanKeeper 的安装历程很简单.首先,拜候 BeanKeeper 站点下载 Jar 包 .目前最新的公布版本是 2.6.0.本文中全部示例也是基于此版本.
BeanKeeper 是基于 LGPL 协议的,你可以在你的商业软件中商业软件通过类 库引用 (link) 方法利用它而不需求开源商业软件的代码.但是假如改正它的代 码大概衍生,则全部改正的代码,触及改正部份的额外代码和衍生的代码都必须 采取 LGPL 协议.
图 1. BeanKeeper 目前版本
以上是“借助BeanKeeper快速实现对象长期化[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |