自动生成insert语句的方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:19857547 阅读:26 留言:0更新日期:2018-12-22 11:42
本发明专利技术公开了一种自动生成insert语句的方法、装置、计算机设备及存储介质,方法包括:获取目标需求文档,目标需求文档包括文档类型标识;基于文档类型标识解析目标需求文档,得到目标需求文档的目标配置表标识和配置参数;基于目标配置表标识,查询基础代码块配置表;若基础代码块配置表中存在与目标配置表标识相匹配的基础配置表标识,则获取基础配置表标识对应的基础代码块;基于基础代码块和配置参数,生成对应的insert语句。本发明专利技术的技术方案通过采用自动生成insert语句的方法基于配置参数和基础代码块自动生成insert语句,达到了提高生成insert语句效率的效果,从而有效地提高了基础代码块的复用性。

【技术实现步骤摘要】
自动生成insert语句的方法、装置、计算机设备及存储介质
本专利技术涉及计算机软件领域,尤其涉及一种自动生成insert语句的方法、装置、计算机设备及存储介质。
技术介绍
insert语句是结构化查询语言(SQL,StructuredQueryLanguage)的一种插入语句,用于向表格中插入新的数据。在计算机领域,很多系统开发会以关系型数据库作为基础,因此操作数据库基本上都是采用SQL技术。如果需要在数据库中插入新增行时,则需要撰写insert语句,以将配置参数插入数据库相应的配置表中。在保险行业的再保系统中,增加新产品进系统时,需要针对每一个新产品增加多个配置表,这就需要分别写入多条insert语句。数据量大时,需要重复写入insert语句,会导致工作量增加,而且写入insert语句的效率较为低下。
技术实现思路
基于此,有必要针对上述技术问题,提供一种可以提高生成insert语句效率的自动生成insert语句的方法、装置、计算机设备及存储介质。一种自动生成insert语句的方法,包括:获取目标需求文档,所述目标需求文档包括文档类型标识;基于所述文档类型标识解析所述目标需求文档,得到所述目标需求文档的目标配置表标识和配置参数;基于所述目标配置表标识,查询基础代码块配置表;若所述基础代码块配置表中存在与所述目标配置表标识相匹配的基础配置表标识,则获取所述基础配置表标识对应的基础代码块;基于所述基础代码块和所述配置参数,生成对应的insert语句。一种自动生成insert语句的装置,包括:目标需求文档获取模块,用于获取目标需求文档,所述目标需求文档包括文档类型标识;目标需求文档解析模块,用于基于所述文档类型标识解析所述目标需求文档,得到所述目标需求文档的目标配置表标识和配置参数;基础代码块查询模块,用于基于所述目标配置表标识,查询基础代码块配置表;基础代码块获取模块,用于若所述基础代码块配置表中存在与所述目标配置表标识相匹配的基础配置表标识,则获取所述基础配置表标识对应的基础代码块;insert语句生成模块,用于基于所述基础代码块和所述配置参数,生成对应的insert语句。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述自动生成insert语句的方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述自动生成insert语句的方法的步骤。上述自动生成insert语句的方法、装置、计算机设备及存储介质,通过根据目标需求文档获取目标配置表标识和配置参数,根据目标配置表标识获取对应的基础代码块,再基于配置参数生成对应的insert语句,提升了生成insert语句的效率,提高了基础代码块的复用性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例中提供的自动生成insert语句的方法的一应用环境示意图;图2是本专利技术实施例中提供的自动生成insert语句的方法的一实现流程图;图3是本专利技术实施例中提供的自动生成insert语句的方法的另一实现流程图;图4是本专利技术实施例中提供的自动生成insert语句的方法的又一实现流程图;图5是图2中步骤S20的一实现流程图;图6是本专利技术实施例中提供的自动生成insert语句的方法的一实现流程图;图7是本专利技术实施例中提供的自动生成insert语句的装置的一示意图;图8是本专利技术实施例中提供的计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请提供的自动生成insert语句的方法,可应用在如图1的应用环境中,其中,客户端通过网络与服务器进行通信。服务器获取并解析目标需求文档,根据目标需求文档的目标配置表标识调用对应的基础代码块,以生成对应的insert语句。其中,客户端可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。图2示出本实施例中自动生成insert语句的方法的实现流程图。该自动生成insert语句的方法应用在服务器中,用于自动生成insert语句,以提高insert语句生成的效率。如图2所示,该自动生成insert语句的方法包括如下步骤:S10:获取目标需求文档,目标需求文档包括文档类型标识。其中,需求文档是指根据业务需求,按照固定的格式填写业务需求信息而形成的文档。目标需求文档是指服务器获取到的需求文档。文档类型标识是用于标明目标需求文档的类型的标识。可选地,文档类型可以为Word、Excel、PPT或Xml等。文档类型标识可以是目标需求文档文件名的后缀字符,例如,Word文档的文件名后缀.doc,Excel文档的文件名后缀.xls,即可以通过识别目标需求文档文件名的后缀字符,来识别目标需求文档对应的文档类型。具体地,服务器基于客户端的触发操作,获取目标需求文档。该触发操作可以是用户在客户端输入的执行指令,例如用户在客户端输入目标需求文档的选择指令或者输入的保单号,客户端将该选择指令或者保单号发送到服务器。服务器在获取到选择指令或者保单号之后,获取对应的目标需求文档。可选地,触发操作还可以为服务器检测到客户端发送有新的需求文档到服务器时,则自动触发获取目标需求文档的操作,获取该新的需求文档作为目标需求文档。S20:基于文档类型标识解析目标需求文档,得到目标需求文档的目标配置表标识和配置参数。其中,目标配置表是用于将目标需求文档中的配置参数配置成固定格式的配置表以存储在服务器中,每一目标配置表均对应于唯一一个目标配置表标识。目标配置表标识是指将目标需求文档增加到服务器中时所需要增加的目标配置表的标识。配置参数是指从目标需求文档中提取的需要配置进对应目标配置表的数据。具体地,根据文档类型标识确定目标需求文档的类型,基于目标需求文档的类型,采用POI算法中对应的方法函数解析目标需求文档,读取目标需求文档的目标配置表标识和配置参数。其中,POI算法是创建和维护操作各种符合OfficeOpenXML标准和微软的OLE2复合文档格式的JavaAPI。POI算法可以支持使用Java读取和创建多种类型的文档。例如,POI算法中,HSSF提供读写MicrosoftExcelXLS格式文档的功能;XSSF提供读写MicrosoftExcelOOXML、XLSX格式文档的功能;HWPF提供读写MicrosoftWordDOC格式文档的功能;HSLF提供读写MicrosoftPowerPoint格式文档的功能;HDGF提供读MicrosoftVisio格式文档的功能;HPBF提供读MicrosoftPubli本文档来自技高网...

【技术保护点】
1.一种自动生成insert语句的方法,其特征在于,包括:获取目标需求文档,所述目标需求文档包括文档类型标识;基于所述文档类型标识解析所述目标需求文档,得到所述目标需求文档的目标配置表标识和配置参数;基于所述目标配置表标识,查询基础代码块配置表;若所述基础代码块配置表中存在与所述目标配置表标识相匹配的基础配置表标识,则获取所述基础配置表标识对应的基础代码块;基于所述基础代码块和所述配置参数,生成对应的insert语句。

【技术特征摘要】
1.一种自动生成insert语句的方法,其特征在于,包括:获取目标需求文档,所述目标需求文档包括文档类型标识;基于所述文档类型标识解析所述目标需求文档,得到所述目标需求文档的目标配置表标识和配置参数;基于所述目标配置表标识,查询基础代码块配置表;若所述基础代码块配置表中存在与所述目标配置表标识相匹配的基础配置表标识,则获取所述基础配置表标识对应的基础代码块;基于所述基础代码块和所述配置参数,生成对应的insert语句。2.如权利要求1所述的自动生成insert语句的方法,其特征在于,在所述基于所述配置表标识,查询基础代码块配置表的步骤之前,所述自动生成insert语句的方法还包括:获取已有配置表,统计每一所述已有配置表的使用频率;将使用频率大于频率阈值的所述已有配置表作为基础配置表,其中,所述基础配置表包括所述基础配置表标识;基于所述基础配置表,建立对应的所述基础代码块;将所述基础代码块和对应的所述基础配置表标识进行关联,存储至所述基础代码块配置表。3.如权利要求2所述的自动生成insert语句的方法,其特征在于,所述基于所述基础配置表,建立对应的所述基础代码块,包括:获取所述基础配置表的源insert语句,所述源insert语句中包括参数常量;将所述源insert语句中的参数常量定义为与配置参数相匹配的参数变量;配置所述基础代码块的基础属性,所述基础属性包括基础代码块名称、适用平台、支持编程语言和调用条件;基于所述基础配置表标识,将配置完成的所述源insert语句进行封装,存储至所述基础代码块配置表。4.如权利要求1所述的自动生成insert语句的方法,其特征在于,所述基于所述文档类型标识解析所述目标需求文档,得到所述目标需求文档的目标配置表标识和配置参数,包括:若所述文档类型标识对应为Excel文档,则读取所述Excel文档表名,获取所述Excel文档表名对应的所述目标配置表标识;采用POI算法,逐行遍历所述Excel文档;基于字段标识,读取所述Excel文档中每一行对应的字段值,作为所述配置参数。5.如权利要求1所述的自动生成insert语句的方法,其特征在于,所述基于所述目标配置表标识,查询基础代码块配置表,还包...

【专利技术属性】
技术研发人员:李治
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1