一种存量系统数据库快速落标方法技术方案

技术编号:38708815 阅读:7 留言:0更新日期:2023-09-08 14:49
本发明专利技术提供的一种存量系统数据库快速落标方法,所述落标方法包括:导出数据底座系统的数标字典项,导出数据库表中列字段;通过模糊匹配算法根据原数据库字段描述在数据底座系统得到落标后的字段,形成新老映射关系表;自动生成resultMap高阶映射代码块,增量写入mapper文件;利用正则技术精准一键全局批量修改mapper和建表语句中的数据库列字段。节省了人力成本,提高了落标效率,以最小改动减少了影响范围,降低了风险。降低了风险。降低了风险。

【技术实现步骤摘要】
一种存量系统数据库快速落标方法


[0001]本专利技术涉及数据字典领域,尤其涉及一种存量系统数据库快速落标方法。

技术介绍

[0002]随着信息化建设的不断深入,各类信息系统对数据库的依赖越来越大,在实际运营过程中,数据库字段命名不规范、不统一等问题导致了后期维护难度增大,所以统一数据标准越来越重要。然而,在统一数据标准的过程中,数据库落标改造成为一个繁琐且耗时的过程。现有的数据库落标方法需要大量的代码修改和人力投入,不仅影响开发效率,而且影响范围很大,实施风险增加,可能导致系统出现错误和不稳定,不利于系统的快速迭代。
[0003]现有技术方案在数据字典项匹配的过程中,由人工将数据库字段描述在数据底座系统逐个去查询是否有一致或相似的字段,在业务系统改造的过程中,有人工逐个将mapper字段替换为落标字段,并且修改大量的实体类和业务代码。导致了修改范围太大,造成的影响范围扩大,并增加了改造风险,耗费了大量人力成本。
[0004]现有技术缺点:成本高:在数据字典项核对环节和替换mapper文件环节都需要人力去手动修改,而且还需要修改实体类和业务代码,人力成本大大增加。
[0005]误码率高:在人工修改大量代码的环节中,影响范围太大,误码率会很高。
[0006]效率低下:现有的数据库落标方法需要大量的代码修改和人力投入,改造效率低下。

技术实现思路

[0007]鉴于上述问题,提出了本专利技术以便提供克服上述问题或者至少部分地解决上述问题的一种存量系统数据库快速落标方法。/>[0008]根据本专利技术的一个方面,提供了一种存量系统数据库快速落标方法,所述落标方法包括:
[0009]导出数据底座系统的数标字典项,导出数据库表中列字段;
[0010]通过模糊匹配算法根据原数据库字段描述在数据底座系统得到落标后的字段,形成新老映射关系表;
[0011]自动生成resultMap高阶映射代码块,增量写入mapper文件;
[0012]利用正则技术精准一键全局批量修改mapper和建表语句中的数据库列字段。
[0013]可选的,所述通过模糊匹配算法根据原数据库字段描述在数据底座系统得到落标后的字段,形成新老映射关系表具体包括:
[0014]解析数据库列字段文件;
[0015]遍历列字段文件的列表,取出每一个字段的中文描述;
[0016]解析数据自典项,以列表的形式添加到内存中;
[0017]将每个字典项利用模糊匹配算法,得到匹配结果值;
[0018]将所述结果值最接近1.0的字段作为数据库字段的落标字段;
[0019]形成新老字段映射表。
[0020]可选的,所述利用正则技术精准一键全局批量修改mapper和建表语句中的数据库列字段具体包括:
[0021]解析新老字段映射表,加载到内存;
[0022]以数据库表为维度,解析每一张表对应的mapper文件,加载到内存中;
[0023]设定正则表达式规则;
[0024]循环将mapper文件中内容的老字段替换为新字段;
[0025]最终替换出来的内容写入新文件。
[0026]可选的,所述模糊匹配算法包括NormalizedLevenshtein、JaroWinkler、RatcliffObershelp。
[0027]本专利技术提供的一种存量系统数据库快速落标方法,所述落标方法包括:导出数据底座系统的数标字典项,导出数据库表中列字段;通过模糊匹配算法根据原数据库字段描述在数据底座系统得到落标后的字段,形成新老映射关系表;自动生成resultMap高阶映射代码块,增量写入mapper文件;利用正则技术精准一键全局批量修改mapper和建表语句中的数据库列字段。节省了人力成本,提高了落标效率,以最小改动减少了影响范围,降低了风险。
[0028]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0029]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0030]图1为本专利技术实施例提供的一种存量系统数据库快速落标方法的流程图;
[0031]图2为本专利技术实施例提供的模糊匹配的方法流程图;
[0032]图3为本专利技术实施例提供的正则替换方法的流程图。
具体实施方式
[0033]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0034]本专利技术的说明书实施例和权利要求书及附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元。
[0035]下面结合附图和实施例,对本专利技术的技术方案做进一步的详细描述。
[0036]一种基于Mybatis持久层框架的存量系统数据库快速落标方法,其特征在于:通过模糊匹配算法自动识别数据库字段对应数据字典的落标字段项,通过映射表自动生成
resultMap高阶映射块代码,通过映射表利用正则技术自动精准替换mapper文件和sql建表脚本的字段。
[0037]快速落标方法的实现流程为:
[0038]1)导出数据底座系统的数标字典项,导出数据库表中列字段;
[0039]2)通过模糊匹配算法根据原数据库字段描述在数据底座系统得到落标后的字段,进而形成新老映射关系表;
[0040]3)自动生成resultMap高阶映射代码块,增量写入mapper文件;
[0041]4)利用正则技术精准一键全局批量修改mapper和建表语句中的数据库列字段。
[0042]如图1所示,一种存量系统数据库快速落标方法具体实现步骤为:
[0043]步骤1:从数据底座导出所有的数据字典项的Excel文件作为数据标准的依据;
[0044]步骤2:从现有数据库中导出所有表的表名和列字段的Excel文件作为基础表;
[0045]步骤3:解析步骤1中导出的数据字典项,以列表的形式添加到内存中;
[0046]步骤4:解析步骤2中的基础表,以列表的形式存储,并遍历,将每一个字段的中文描述与数据字典项的描述进行模糊匹配(RatcliffObershelp算法),如果结果值大于等于0.85,则加入到匹配列表中,最后取列表中结果最接近1.0的值作为最佳匹配字段,如果没有,则说明没有符合的字典项,需要添加,以此本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种存量系统数据库快速落标方法,其特征在于,所述落标方法包括:导出数据底座系统的数标字典项,导出数据库表中列字段;通过模糊匹配算法根据原数据库字段描述在数据底座系统得到落标后的字段,形成新老映射关系表;自动生成resultMap高阶映射代码块,增量写入mapper文件;利用正则技术精准一键全局批量修改mapper和建表语句中的数据库列字段。2.根据权利要求1所述的一种存量系统数据库快速落标方法,其特征在于,所述通过模糊匹配算法根据原数据库字段描述在数据底座系统得到落标后的字段,形成新老映射关系表具体包括:解析数据库列字段文件;遍历列字段文件的列表,取出每一个字段的中文描述;解析数据自典项,以列表的形式添加到内存中;将每个字典项利用模糊匹配算...

【专利技术属性】
技术研发人员:高浪
申请(专利权)人:北银金融科技有限责任公司
类型:发明
国别省市:

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

1