HashMap关系数据映射技术,是使用HashMap数据结构作为载体,实现应用程序和数据库之间数据存取的一种技术。【为简易起见,将“HashMap关系数据映射”简称为“HRM”】
在Java世界中,就是使用Map对象作为载体,实现应用程序和数据库之间数据存取的一种技术。
JDBC是各大数据库供应商共同遵循的标准,数据库对于JDBC来说是完全透明的,数据库所有的结构信息都可以通过JDBC提取;而Map使用键值对表达数据,同数据库记录中的字段与字段值之间形成了对应关系。 由于有了这两个基础,从而为实现HashMap关系数据映射(HRM)技术提供了前提。正因为如此,ORM中定义xml映射文件或注入属性的做法完全是多余的。
HashMap关系数据映射(HRM)技术与对象关系映射(ORM)技术,它们的目标基本一致,但实现的技术手段有着本质的不同。ORM技术使用实体Bean或普通旧式Java Bean(POJO)作为载体,实现数据存取。 因此,需要定义大量的实体bean或Java Bean,实体bean或java bean 中还需要定义大量的属性,如果一个数据库表有上百个甚至数百个字段,定义这样的bean,对于编程人员来说将是难以忍受的。 不仅如此,这到目前为止,ORM还必须定义xml映射文件或者通过注入属性的方式找到bean的属性与字段之间的对应关系,这在物理上是对数据库的结构信息进行了重复定义,从而人为导致了软件工程文件量的急剧膨胀, 必然导致大量的人力财力的投入。
使用HashMap关系数据映射(HRM)技术,完全不需要大量的bean类,更不需要定义xml映射文件或者注入属性。其优点是很明显的。
0.1 HashMap关系数据映射技术的构思过程
2003年,我取得了SUN认证Java2程序员的资格,这是我程序人生的重要起点。之前,我有过两年的dbase经历、四年的C++Builder经历。2004年,我正在认真研读《Java数据库编程宝典》和《Java Developers ALMANAC》