【技术实现步骤摘要】
业务系统开发方法及装置
[0001]本文件涉及计算机
,尤其涉及业务系统开发方法及装置。
技术介绍
[0002]数据库技术是目前计算机软件开发中重要的一部分,为软件提供用于存储和管理各种类型数据资源的空间。数据库的使用性能影响着软件使用的流畅程度和适应性,设计良好的数据库可以确保软件的稳定使用。
[0003]目前基本所有的软件开发框架在实现业务系统开发时,都是直接操作数据库进行定义和录入初始数据,例如Oracle,SQL Server等,并导出SQL作为初始结构的方式。这类操作方式并不能适应软件项目的快速迭代和变化,尤其当用户已经上线并产生业务数据以后,每一次的迭代升级都需要系统管理员手动升级数据库,没有做到数据库结构及其初始数据成为业务代码的一部分。
[0004]综合上面该
发展状况分析,现有软件开发体系中缺乏能够自动匹配代码升级的数据库处理方法。
技术实现思路
[0005]本专利技术的目的在于提供一种业务系统开发方法及装置,旨在解决现有技术中的上述问题。
[0006]根 ...
【技术保护点】
【技术特征摘要】
1.一种业务系统开发方法,其特征在于,包括:通过XML进行数据结构定义和初始化数据定义,生成包含数据库定义信息的XML定义文件;在系统启动时,自动检测XML定义文件与运行数据库的实际差异,并自动更新数据库;通过生成器自动根据XML定义文件生成JAVA操作类;通过JAVA操作类进行数据库的访问。2.根据权利要求1所述的方法,其特征在于,所述数据结构定义具体包括:数据库类型定义和数据库表结构定义。3.根据权利要求1所述的方法,其特征在于,通过XML进行数据结构定义和初始化数据定义具体包括:通过fieldType
‑
xxx.xml文件定义各类数据库的类型结构;通过自由划分模块,进行数据库表结构定义,将划分的模块在不同的xml文件中进行定义,并根据预定规则进行表定义继承。4.根据权利要求3所述的方法,其特征在于,根据预定规则进行表定义继承具体包括:一个表继承了抽象表后,在建库时,将自己的定义以及继承的抽象表的定义进行字段合并后建表;在抽象表和/或继承表定义主键,如果继承实体定义了主键,则不使用抽象实体的主键;允许继承非抽象表,如果继承的是非抽象表,必须保证被继承表定义在前;继承多个抽象实体,采用逗号进行分割;如果没有辅助字段,则建表时自动增加,如果不想要辅助字段,则增加:auxiliary="false"。5.根据权利要求1所述的方法,其特征在于,在系统启动时,自动检测XML定义文件与运行数据库的实际差异,并自动更新数据库具体包括:在系统启动时,通过数据库检查引擎,连接数据库,打印数据库基础信息,从数据库获取所有的表名及其字段信息;获取XML中的XML定义文件,将所述XML定义文件中的数据库定义信息与数据库实际表和字段信息进行比对与更新,并进行索引的变更并更新。6.根据权利要求4所述的方法,其特征在于,将所述XML定义文件中的数据库定义信息与数据库实际表和字段信息进行比对与更新,并进行索引的变更并更新具体包括:如果数据库中的表不存在,则进行建表;如果数据库中的字段不存在,新增字段;如果数据库中的字段存在,除字段长度外,更新备注信息,其余不一致的地方向用户发出提示;如果XML定义文件中不存在数据库中存在的字段,不直接删除...
【专利技术属性】
技术研发人员:项成安,凤光华,文富忠,庞兴胜,白晨曦,侯莉莎,周青,
申请(专利权)人:中国人民解放军陆军工程大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。