智能数据库编码监控方法、装置及电子设备制造方法及图纸

技术编号:22218058 阅读:45 留言:0更新日期:2019-09-30 00:52
本申请公开一种智能数据库编码监控方法、装置及电子设备,其中的智能数据库编码监控方法包括对目标数据库对应的数据库表结构进行实时监测;若监测到所述数据库表结构发生变化,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码;获取并输出预存储的所述目标数据库对应的ORM当前存储代码和所述ORM自动生成代码之间的差异数据以对所述目标数据库进行代码纠错。本申请能够在数据库的数据库表结构发送变化时,实现针对变化内容的全自动监控及纠错过程,监控可靠性高且纠错准确性高,并能够有效提高数据库表结构变化的纠错效率。

Intelligent database coding monitoring method, device and electronic equipment

【技术实现步骤摘要】
智能数据库编码监控方法、装置及电子设备
本申请涉及软件开发
,尤其涉及一种智能数据库编码监控方法、装置及电子设备。
技术介绍
现有的企业级web后台软件研发的过程中,数据库相关的ORM映射相关代码编程是重要且不可或缺的组成部分;有很多半自动的ORM框架(如myBatis及GreenDao等)均致力于解决ORM映射中涉及到的软件编程中通过人力手工编程的成本问题,具体通过自动化的模块将软件后端的对象型数据和数据库中的关系型的数据进行映射,并应用工具自动生成代码,以解决ORM映射相关的代码量较大、需要人工编码导致效率低及容易出错问题。然而,由于在大规模的企业级web后台软件研发过程中的前期和中期的需求变更频繁,数据库中的数据表经常存在变动的情况,尤其是数据库表结构的变更;该变更会导致早期通过工具生成ORM相关的代码映射关系存在遗漏、缺失和错误,使得ORM相关代码与数据库系统中的数据表存在不一致和滞后的情形,因此研发人员不得不人工的去检查表结构是否存在变更,进而需要频繁、不定期的再次利用工具人工手动生成新的ORM映射相关的代码,覆盖软件仓库的之前对应的相关代码。
技术实现思路
针对现有技术中的问题,本申请提供一种智能数据库编码监控方法、装置及电子设备,能够在数据库的数据库表结构发送变化时,实现针对变化内容的全自动监控及纠错过程,监控可靠性高且纠错准确性高,并能够有效提高数据库表结构变化的纠错效率。为解决上述技术问题,本申请提供以下技术方案:第一方面,本申请提供一种智能数据库编码监控方法,包括:对目标数据库对应的数据库表结构进行实时监测;若监测到所述数据库表结构发生变化,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码;获取并输出预存储的所述目标数据库对应的ORM当前存储代码和所述ORM自动生成代码之间的差异数据以对所述目标数据库进行代码纠错。进一步地,所述若监测到所述数据库表结构发生变化,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码,包括:若监测到所述数据库表结构发生变化,则控制预设的触发器将所述数据库表结构的当前变化对应的触发信息存储至触发信息表中;基于所述触发信息判断所述数据库表结构的当前变化是否满足预设的触发累计条件,若是,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码。进一步地,在所述动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码之后,还包括:将所述ORM自动生成代码存储至ORM数据库中。进一步地,还包括:基于所述触发信息生成对应的用于进行辅助编码的数据库触发统计摘要信息;将所述数据库触发统计摘要信息发送至对应的客户端以辅助用户对所述目标数据库进行编码。进一步地,在所述获取并输出预存储的所述目标数据库对应的ORM当前存储代码和所述ORM自动生成代码之间的差异数据以对所述目标数据库进行代码纠错之前,还包括:更新所述目标数据库对应的代码仓库中的该目标数据库对应的代码中与ORM相关的数据,并将该与ORM相关的数据确认为所述ORM当前存储代码。进一步地,所述获取并输出该ORM当前存储代码和所述ORM自动生成代码之间的差异数据以对所述目标数据库进行代码纠错,包括:自所述触发信息表和所述代码仓库中分别获取对应的所述ORM自动生成代码和ORM当前存储代码;对所述ORM当前存储代码和所述ORM自动生成代码之间进行差异对比,得到对应的差异数据;将所述差异数据发送至对应的客户端以使用户自所述客户端中根据该差异数据进行针对所述目标数据库的当前变化的代码纠错。进一步地,在所述将所述差异数据发送至对应的客户端以使用户自所述客户端中根据该差异数据进行针对所述目标数据库的当前变化的代码纠错之前,还包括:对所述差异数据进行针对自动生成代码的时间戳的过滤处理。第二方面,本申请提供一种智能数据库编码监控装置,包括:数据库监听模块,用于对目标数据库对应的数据库表结构进行实时监测;代码存储模块,用于若监测到所述数据库表结构发生变化,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码;代码差异分析模块,用于获取并输出预存储的所述目标数据库对应的ORM当前存储代码和所述ORM自动生成代码之间的差异数据以对所述目标数据库进行代码纠错。第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的智能数据库编码监控方法的步骤。第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现所述的智能数据库编码监控方法的步骤。本申请提供的一种智能数据库编码监控方法、装置及电子设备,其中的智能数据库编码监控方法包括对目标数据库对应的数据库表结构进行实时监测;若监测到所述数据库表结构发生变化,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码;获取并输出预存储的所述目标数据库对应的ORM当前存储代码和所述ORM自动生成代码之间的差异数据以对所述目标数据库进行代码纠错,能够在数据库的数据库表结构发送变化时,实现针对变化内容的全自动监控及纠错过程,监控可靠性高且纠错准确性高,并能够有效提高数据库表结构变化的纠错效率,能够避免采用频繁且主动的手动执行脚本,并避免了因重复生成和覆盖对应代码而造成的繁琐流程,能够有效节省人力成本及时间成本,进而能够有效提高企业级web后台软件研发的准确性、可靠性和开发效率。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例的智能数据库编码监控系统的架构示意图;图2是本申请实施例中的智能数据库编码监控方法的流程示意图;图3是本申请实施例中的智能数据库编码监控方法中步骤200的第一种流程示意图;图4是本申请实施例中的智能数据库编码监控方法中步骤200的第二种流程示意图;图5是本申请实施例中的包含有步骤400和步骤500的智能数据库编码监控方法的流程示意图;图6是本申请实施例中的包含有步骤204的智能数据库编码监控方法的流程示意图;图7是本申请实施例中的智能数据库编码监控方法中步骤300的流程示意图;图8是本申请实施例中的包含有步骤3021的智能数据库编码监控方法的流程示意图;图9是本申请实施例中的智能数据库编码监控装置的结构示意图;图10是本申请实施例中的智能数据库编码监控装置的具体结构示意图;图11是本申请实施例中的智能数据库编码监控方法的具体流程示意图;图12是本申请实施例的智能数据库编码监控方法的服务器的硬件结构框图。具体实施方式为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。很多半自动的本文档来自技高网
...

【技术保护点】
1.一种智能数据库编码监控方法,其特征在于,包括:对目标数据库对应的数据库表结构进行实时监测;若监测到所述数据库表结构发生变化,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码;获取并输出预存储的所述目标数据库对应的ORM当前存储代码和所述ORM自动生成代码之间的差异数据以对所述目标数据库进行代码纠错。

【技术特征摘要】
1.一种智能数据库编码监控方法,其特征在于,包括:对目标数据库对应的数据库表结构进行实时监测;若监测到所述数据库表结构发生变化,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码;获取并输出预存储的所述目标数据库对应的ORM当前存储代码和所述ORM自动生成代码之间的差异数据以对所述目标数据库进行代码纠错。2.根据权利要求1所述的智能数据库编码监控方法,其特征在于,所述若监测到所述数据库表结构发生变化,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码,包括:若监测到所述数据库表结构发生变化,则控制预设的触发器将所述数据库表结构的当前变化对应的触发信息存储至触发信息表中;基于所述触发信息判断所述数据库表结构的当前变化是否满足预设的触发累计条件,若是,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码。3.根据权利要求1或2所述的智能数据库编码监控方法,其特征在于,在所述动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码之后,还包括:将所述ORM自动生成代码存储至ORM数据库中。4.根据权利要求2所述的智能数据库编码监控方法,其特征在于,还包括:基于所述触发信息生成对应的用于进行辅助编码的数据库触发统计摘要信息;将所述数据库触发统计摘要信息发送至对应的客户端以辅助用户对所述目标数据库进行编码。5.根据权利要求2所述的智能数据库编码监控方法,其特征在于,在所述获取并输出预存储的所述目标数据库对应的ORM当前存储代码和所述ORM自动生成代码之间的差异数据以对所述目标数据库进行代码纠错之前,还包括:更新所述目标数据库对应的代码仓库中的该目标数据库对应的代码中与ORM相关的数据...

【专利技术属性】
技术研发人员:唐啸黄坤程力胡畔唐翔郑峥林明张艺榕卞成志王栈
申请(专利权)人:中国建设银行股份有限公司建信金融科技有限责任公司
类型:发明
国别省市:北京,11

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

1