[发明专利]一种数据库持久层装置及数据库操作方法有效
申请号: | 201110314919.4 | 申请日: | 2011-10-17 |
公开(公告)号: | CN103049251A | 公开(公告)日: | 2013-04-17 |
发明(设计)人: | 王磊建;孔令军;刘涛;刘岩 | 申请(专利权)人: | 中国移动通信集团公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 持久 装置 操作方法 | ||
技术领域
本发明涉及移动通信技术领域,尤其涉及一种数据库持久层装置及数据操作方法。
背景技术
在应用程序设计中,数据库持久层的架构设计经历着不断的变化。
最初的数据库持久层让上层应用直接使用类似于Java数据库连接(Java Data Base Connection,JDBC)的接口与底层数据库通讯,如图1示,结构化查询语言(Structured Query Language,SQL)码到处出现在业务层的程序代码之中,这样的好处是代码执行效率很高,对于小型应用程序或者原型,这样是可行的。而其重大缺点是业务逻辑与数据操作紧密耦合,这意味着任何的改变(例如对某一个数据库表的一列重新命名或者是要移植到另外一种数据库系统),都将导致业务层代码的重新编译和部署。这对于一个商业化的应用程序来说,当然是无法接受的。
于是,如图2所示的数据库持久层的架构应运而生;在这种数据库持久层的体系结构中,业务类的SQL语句被封装到了一个或者多个的“数据类”中,由这些“数据类”来负责与数据库的交互动作,数据库层面的改动将不会导致业务逻辑层发生变化。这种方法的典型代表是微软公司的ADO(ActiveX Data Object)技术。
在数据操作层上,随着面向对象技术的日益普及和广泛使用,对象关系映射(Object Relational Mapping,ORM)技术逐步成为数据库持久层的技术方向。以业界主流的数据库持久层框架Hibernate为例,其架构具体表现如图3所示,数据操作层的ORM映射模块负责将存储对象模型与关系型数据库中的表相映射;数据操作接口模块负责将对象模型存储到底层的关系型数据库系统中;而数据库中间件则负责以一致性的上层应用接口来屏蔽底层具体的数据库系统差异。
传统的程序设计中关于数据库生成和使用的步骤。通常包括:
1)开发者生成数据库表;
在程序设计中,开发者需要通过数据库管理系统(DataBase Management System,DBMS)或者是数据库设计工具(例如DBDesigner等)进行数据库表的设计。
2)手动撰写简单Java对象(Plain Old Java Object,POJO);
如图三中所述,在数据操作层面上需要有一个ORM映射模块来进行对象模型和RDS表之间进行映射(ORM映射模块负责将存储对象模型与关系型数据库中的表相映射),POJO就是将会与数据库表进行映射的数据对象。下面举一个POJO的例子如下:
3)在POJO中手动撰写Annotation或者撰写Xml配置文件;
所谓Annotation,就是上述Person代码类中以符号起头的文字行;
Entity
Table(name=″Person″)
类似于Hibernate的数据库持久化框架会读取POJO中的Annotation,或者读取Xml配置文件,从去获得去数据库通信和数据存取动作所需要的必需信息;
Xml配置文件的举例如下所示:
4)手动撰写POJO的数据访问对象(DataAccess Objects,DAO);
DAO类是负责进行POJO存取的代码类,它是一个接口,DAO在上层应用与底层的数据库中间件之间进行数据的通讯,完成POJO的CRUD(包括create,retrieve,update,and delete,常用于指数据库或者软件系统中持久层的基本功能);一个典型的DAO声明举例如下:
5)使用POJO的DAO进行数据的存取;
上层应用使用DAO接口,实现POJO的数据存取动作。
从上面描述的步骤中可以看到,利用现有的数据库持久层的架构,程序设计人员在进行数据库相关的开发工作中,需要做非常繁杂的工作。例如开发者要通过一些数据库设计工作来生成数据库表,然后需要使用代码编辑工具人工生成POJO和与之对应的Annotation或者XML配置文件,开发者还需要使用代码编辑工具来生成存取POJO的DAO接口类。由于过程需要开发者参与到所有的环节并进行大量的代码编写,存在设计开发者的工作量较大,设计开发效率较低的问题。
发明内容
本发明实施例提供了一种数据库持久层生成装置及方法,用以解决使用现有数据库持久层架构存在的设计开发者工作量较大,设计开发效率较低的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司,未经中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110314919.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高效无土栽培装置
- 下一篇:一种壁挂式墙面栽培系统