文件生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35529441 阅读:20 留言:0更新日期:2022-11-09 14:52
本公开提供了一种文件生成方法、装置、电子设备及存储介质。可以应用于计算机技术领域。该文件生成方法包括:从业务层的源程序代码中确定结构化查询信息;对结构化查询信息进行预编译,生成用于调用数据库接口的查询信息;对用于调用数据库接口的查询信息进行编译,生成用于访问数据访问层接口的目标查询信息;从结构化查询信息中确定表名信息,其中,表名信息用于表征访问路由信息;以及基于用于访问数据访问层接口的目标查询信息和表名信息,生成目标文件。生成目标文件。生成目标文件。

【技术实现步骤摘要】
文件生成方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,更具体地,涉及一种文件生成方法、装置、电子设备、存储介质及计算机程序产品。

技术介绍

[0002]大多联机系统的架构都是多年前设计的,通常没有数据访问层,需要直接使用业务层对数据库进行访问,这就造成了在数据库中表的数据部署变动的情况下,还需要对业务层进行大量的改动,使得业务研发的灵活性较差,增加了研发人员的工作量,出错的风险也较高。因此需要引入数据访问层来优化联机系统的架构。
[0003]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:在相关技术中,数据访问层的构建方法需要通过通过修改业务层的程序代码来实现,工作量大且容易破坏业务层的处理流程。

技术实现思路

[0004]有鉴于此,本公开提供了一种文件生成方法、装置、电子设备、存储介质及计算机程序产品。
[0005]本公开的一个方面提供了一种文件生成方法,包括:
[0006]从业务层的源程序代码中确定结构化查询信息;
[0007]对结构化查询信息进行预编译,生成用于调用数据库接口的查询信息;
[0008]对用于调用数据库接口的查询信息进行编译,生成用于访问数据访问层接口的目标查询信息;
[0009]从结构化查询信息中确定表名信息,其中,表名信息用于表征访问路由信息;以及
[0010]基于用于访问数据访问层接口的目标查询信息和表名信息,生成目标文件。
[0011]根据本公开的实施例,其中,从结构化查询信息中确定表名信息,包括:
[0012]确定结构化查询信息的查询类型;以及
[0013]按照与查询类型相匹配的抽取规则,从结构化查询信息中确定表名信息。
[0014]根据本公开的实施例,其中,按照与查询类型相匹配的抽取规则,从结构化查询信息中确定表名信息,包括:
[0015]基于查询类型,从结构化查询信息中确定目标字段;以及
[0016]基于目标字段,从结构化查询信息中确定表名信息。
[0017]根据本公开的实施例,其中,基于用于访问数据访问层接口的目标查询信息和表名信息,生成目标文件,包括:
[0018]基于表名信息,确定与表名信息相匹配的存储位置;
[0019]基于存储位置,生成数据路由参数表,其中,数据路由参数表包括与存储位置相匹配的数据访问方式信息;
[0020]对用于访问数据访问层接口的目标查询信息和数据路由参数表进行封装,生成临
时文件;以及
[0021]将临时文件与中间件进行链接,生成目标文件。
[0022]根据本公开的实施例,上述文件生成方法还包括:
[0023]从结构化查询信息中确定与业务层相关的第一通讯信息的格式信息;
[0024]确定与调用数据库接口相关的第二通讯信息的格式信息;
[0025]将第一通讯信息的格式信息与第二通讯信息的格式信息进行映射,生成通讯映射表,以便基于用于访问数据访问层接口的目标查询信息、通讯映射表和表名信息,生成目标文件。
[0026]根据本公开的实施例,上述文件生成方法还包括:
[0027]从业务层的源程序代码中确定应用程序接口指令;以及
[0028]将应用程序接口指令进行转换,生成用于调用中间件系统接口的业务调用信息,以便基于用于访问数据访问层接口的目标查询信息、通讯映射表、业务调用信息和表名信息,生成目标文件。
[0029]本公开的另一个方面提供了一种文件生成装置,包括:
[0030]第一确定模块,用于从业务层的源程序代码中确定结构化查询信息;
[0031]第一生成模块,用于对结构化查询信息进行预编译,生成用于调用数据库接口的查询信息;
[0032]第二生成模块,用于对用于调用数据库接口的查询信息进行编译,生成用于访问数据访问层接口的目标查询信息;
[0033]第二确定模块,用于从结构化查询信息中确定表名信息,其中,表名信息用于表征访问路由信息;以及
[0034]第三生成模块,用于基于用于访问数据访问层接口的目标查询信息和表名信息,生成目标文件。
[0035]本公开的另一方面提供了电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个指令,其中,当一个或多个指令被一个或多个处理器执行时,使得一个或多个处理器实现如上所述的方法。
[0036]本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,指令被处理器执行时使处理器实现如上所述的方法。
[0037]本公开的另一方面提供了一种计算机程序产品,计算机程序产品包括计算机可执行指令,指令在被执行时用于实现如上所述的方法。
[0038]根据本公开的实施例,采用了从业务层的源程序代码中确定结构化查询信息;对结构化查询信息进行预编译,生成用于调用数据库接口的查询信息;对用于调用数据库接口的查询信息进行编译,生成用于访问数据访问层接口的目标查询信息;从结构化查询信息中确定表征访问路由信息的表名信息;以及基于用于访问数据访问层接口的目标查询信息和表名信息,生成目标文件的技术手段,通过对用于调用数据库接口的查询信息进行编译,生成用于访问数据访问层接口的目标查询信息,使得将用于调用数据访问接口转换为数据访问层接口,此外,基于数据访问层接口的目标查询信息和表名信息,来生成目标文件,使得生成的目标文件能够利用数据访问层接口通过访问路由信息来调用数据库中的数据,以实现数据库与业务层的松耦合,所以至少部分地克服了在相关技术中,数据访问层的
构建方法需要通过对业务层中的数据进行人工修改来实现,业务量大且人工成本高的技术问题。
附图说明
[0039]通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
[0040]图1示意性示出了根据本公开实施例的可以应用文件生成方法和装置的示例性系统架构;
[0041]图2示意性示出了根据本公开实施例的文件生成方法的流程图;
[0042]图3示意性示出了根据本公开又一实施例的文件生成方法的流程图;
[0043]图4示意性示出了根据本公开又一实施例的文件生成方法的示意图;
[0044]图5示意性示出了根据本公开的实施例的文件生成装置的框图;以及
[0045]图6示意性示出了根据本公开实施例的适于实现上文描述的文件生成方法的计算机系统的框图。
具体实施方式
[0046]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0047]在此使用的术语仅仅是为了描述具体实施例,而本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件生成方法,包括:从业务层的源程序代码中确定结构化查询信息;对所述结构化查询信息进行预编译,生成用于调用数据库接口的查询信息;对所述用于调用数据库接口的查询信息进行编译,生成用于访问数据访问层接口的目标查询信息;从所述结构化查询信息中确定表名信息,其中,所述表名信息用于表征访问路由信息;以及基于所述用于访问数据访问层接口的目标查询信息和所述表名信息,生成目标文件。2.根据权利要求1所述的方法,其中,所述从所述结构化查询信息中确定表名信息,包括:确定所述结构化查询信息的查询类型;以及按照与所述查询类型相匹配的抽取规则,从所述结构化查询信息中确定所述表名信息。3.根据权利要求2所述的方法,其中,所述按照与所述查询类型相匹配的抽取规则,从所述结构化查询信息中确定所述表名信息,包括:基于所述查询类型,从所述结构化查询信息中确定目标字段;以及基于所述目标字段,从所述结构化查询信息中确定所述表名信息。4.根据权利要求1所述的方法,其中,所述基于所述用于访问数据访问层接口的目标查询信息和所述表名信息,生成目标文件,包括:基于所述表名信息,确定与所述表名信息相匹配的存储位置;基于所述存储位置,生成数据路由参数表,其中,所述数据路由参数表包括与所述存储位置相匹配的数据访问方式信息;对所述用于访问数据访问层接口的目标查询信息和所述数据路由参数表进行封装,生成临时文件;以及将所述临时文件与中间件进行链接,生成目标文件。5.根据权利要求1所述的方法,还包括:从所述结构化查询信息中确定与所述业务层相关的第一通讯信息的格式信息;确定与所述调用数据库接口相关的第二通讯信息的格式信...

【专利技术属性】
技术研发人员:梁锦华朱小珍何春芳方培贻
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1