一种数据库持久层装置及数据库操作方法制造方法及图纸

技术编号:8593755 阅读:130 留言:0更新日期:2013-04-18 06:53
本发明专利技术实施例提供了一种数据库持久层装置及数据操作方法,其中,该装置包括:图元域模块,用于提供图元编辑环境,并接收用户在图元编辑环境中输入的对图元形式表示的数据对象的设计指令,对用户设计的数据对象进行编译,生成对应的图元描述文件;图元代码映射与代码生成域模块,用于解析图元域模块生成的图元描述文件,生成对应的POJO以及DAO;数据库域模块,用于将生成的POJO映射成为数据库中的数据库表,以及根据生成的DAO,执行对数据库中数据库表及数据库表数据成员的操作。本发明专利技术实施例可以实现应用程序设计中持久化层POJO和DAO的代码的自动生成,这大大减少了应用程序数据库持久化层的工作量,提高了开发效率。

【技术实现步骤摘要】

本专利技术涉及移动通信
,尤其涉及一种数据库持久层装置及数据操作方法。
技术介绍
在应用程序设计中,数据库持久层的架构设计经历着不断的变化。最初的数据库持久层让上层应用直接使用类似于Java数据库连接(JavaData Base Connection, JDBC)的接口与底层数据库通讯,如图1示,结构化查询语言(Structured Query Language, SQL)码到处出现在业务层的程序代码之中,这样的好处是代码执行效率很高,对于小型应用程序或者原型,这样是可行的。而其重大缺点是业务逻辑与数据操作紧密耦合,这意味着任何的改变(例如对某一个数据库表的一列重新命名或者是要移植到另外一种数据库系统),都将导致业务层代码的重新编译和部署。这对于一个商业化的应用程序来说,当然是无法接受的。于是,如图2所示的数据库持久层的架构应运而生;在这种数据库持久层的体系结构中,业务类的SQL语句被封装到了一个或者多个的“数据类”中,由这些“数据类”来负责与数据库的交互动作,数据库层面的改动将不会导致业务逻辑层发生变化。这种方法的典型代表是微软公司的ADO (ActiveX Data Ob本文档来自技高网...

【技术保护点】
一种数据库持久层装置,其特征在于,包括:图元域模块,用于提供图元编辑环境,并接收用户在图元编辑环境中输入的对图元形式表示的数据对象的设计指令,对用户设计的数据对象进行编译,生成对应的图元描述文件;图元代码映射与代码生成域模块,用于解析所述图元域模块生成的图元描述文件,生成对应的简单Java对象POJO以及数据访问对象DAO;数据库域模块,用于将生成的POJO映射成为数据库中的数据库表,以及根据生成的DAO,执行对数据库中数据库表及数据库表数据成员的操作。

【技术特征摘要】
1.一种数据库持久层装置,其特征在于,包括 图元域模块,用于提供图元编辑环境,并接收用户在图元编辑环境中输入的对图元形式表示的数据对象的设计指令,对用户设计的数据对象进行编译,生成对应的图元描述文件; 图元代码映射与代码生成域模块,用于解析所述图元域模块生成的图元描述文件,生成对应的简单Java对象POJO以及数据访问对象DAO ; 数据库域模块,用于将生成的POJO映射成为数据库中的数据库表,以及根据生成的DA0,执行对数据库中数据库表及数据库表数据成员的操作。2.如权利要求1所述的装置,其特征在于,所述图元域模块,包括 图元编辑环境模块,用于提供用户进行数据对象设计的图元编辑环境; 图元编译模块,用于由所述图元编辑环境模块调用,将用户设计的以图元形式表示的数据对象进行编译,生成设定格式的图元描述文件。3.如权利要求2所述的装置,其特征在于,所述图元编译模块,还用于当接收用户从外部导入的图元描述文件时,进行反向编译,生成以图元形式表示的数据对象; 所述图元编辑环境模块,还用于将所述图元编译模块反向编译出的数据对象以图元形式显示给用户。4.如权利要求1所述的装置,其特征在于,所述图元代码映射与代码生成域模块,包括 POJO对象生成模块,用于根据用户在图元编辑环境中输入的数据库持久层代码生成指令中设定的关系型或非关系型数据库的规范,逐行解析所述图元域模块生成的图元描述文件,将其转换生成对应的POJO的代码; DAO对象生成模块,用于根据用户在图元编辑环境中输入的数据库持久层代码生成指令中设定的关系型或非关系型数据库的规范,选择DAO的模板,并根据POJO对象生成模块对所述图元描述文件的解析结果,替换所选择的DAO模板中的关键字,组装生成对应的DAO的代码。5.如权利要求1所述的装置,其特征在于,所述数据库域模块,包括 对象关系映射模块,用于按照预设的映射策略,将生成的POJO映射成为数据库中的数据库表; SQL代码生成与映射模块,用于根据所述对象关系映射模块映射的数据库表,生成创建数据库表的SQL代码并执行,完成数据库表的创建;以及根据生成的DAO定义的操作请求,将DAO映射成为对数据库中数据库表及数据库表数据成员的操作的SQL代码并执行,完成对数据库的相关操作...

【专利技术属性】
技术研发人员:王磊建孔令军刘涛刘岩
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1