CN112527286A - 业务代码的生成方法、装置、计算机设备及存储介质 - Google Patents
业务代码的生成方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN112527286A CN112527286A CN202011496978.3A CN202011496978A CN112527286A CN 112527286 A CN112527286 A CN 112527286A CN 202011496978 A CN202011496978 A CN 202011496978A CN 112527286 A CN112527286 A CN 112527286A
- Authority
- CN
- China
- Prior art keywords
- content
- service
- variable
- fixed
- component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/35—Creation or generation of source code model driven
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3644—Software debugging by instrumenting at runtime
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2358—Change logging, detection, and notification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
- G06F8/427—Parsing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及工具软件开发领域,揭示了一种业务代码的生成方法、装置、计算机设备及存储介质,其中方法包括:响应于在控制台输入的数据连接方式及数据表属性,根据所述数据连接方式及所述数据表属性配置数据库;接收在控制台输入的参数变量,将所述参数变量与所述数据库建立关联,作为可变内容;获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板;根据所述业务模板生成具有对应格式及内容的业务代码。通过自定义业务模板,根据业务模板在不同项目中移植,在不同项目中快速生成对应的业务代码,提高对重复或逻辑重复的代码的开发效率。
Description
技术领域
本申请涉及到工具软件开发领域,特别是涉及到一种业务代码的生成方法、装置、计算机设备及存储介质。
背景技术
在进行软件开发的时候存在重复的增删改查代码或页面展示代码,该些代码没有太复杂的处理逻辑,但是占据了大量的代码量,目前针对存在重复的代码,业内一种解决方案是通过开发人员手动进行复制、移植,此解决方案需要消耗大量的人力及时间,且存在遗漏或错误的概率较高,另一种解决方案是使用代码生成器对该部分代码进行快速生成,而目前的代码生成器需要基于特定的开发框架,并且代码生成器需要太多的配置项,配置流程复杂且繁琐,且同一套代码逻辑应用在不同的项目中需要重复地进行配置,通用性差,效率低。
发明内容
本申请的主要目的为提供一种业务代码的生成方法、装置、计算机设备及存储介质,旨在解决目前对于重复或相似逻辑的代码的开发耗时长、效率低的问题。
为了实现上述发明目的,本申请提出一种业务代码的生成方法,包括如下步骤:
响应于在控制台输入的数据连接方式及数据表属性,根据所述数据连接方式及所述数据表属性配置数据库;
接收在控制台输入的参数变量,将所述参数变量与所述数据库建立关联,作为可变内容;
获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板;
根据所述业务模板生成具有对应格式及内容的业务代码。
进一步地,所述将所述参数变量与所述数据库建立关联,作为可变内容之后,还包括:
获取所述可变内容中的数据操作语句;
根据关联后的参数变量与数据库判断所述数据操作语句的合法性;
若合法,则执行后续获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板;根据所述业务模板生成具有对应格式及内容的业务代码的步骤。
进一步地,所述获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板,包括:
获取若干个组件的固定内容,将所述若干个组件的固定内容分别与对应的可变内容组合,获得组合后的组件内容;
将组合后的组件内容填入业务模板的预设位置处并建立组件间的关联,生成业务模板。
进一步地,所述获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板,包括:
获取若干个组件的固定内容,将所述若干个组件的固定内容结合,再与对应的可变内容组合,获得组合后的组件内容;
将组合后的组件内容填入业务模板的预设位置处,生成业务模板。
进一步地,所述接收在控制台输入的参数变量,将所述参数变量与所述数据库建立关联,作为可变内容之后,还包括:
将所述可变内容与对应的业务场景关联,生成对应业务场景下的可变内容;
所述获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板,包括,
获取组件的固定内容,将不同业务场景的可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成不同业务场景的业务模板。
进一步地,所述根据所述业务模板生成具有对应格式及内容的业务代码之后,还包括:
运行所述业务代码;
监测所述业务代码的运行是否出现错误;
若是,定位所述出现错误的固定内容和/或可变内容。
进一步地,所述出现错误为业务代码的固定内容;所述定位所述出现错误的固定内容和/或可变内容之后,还包括:
根据出现的错误匹配相应的修改方案;
获取具有出现错误的所述固定内容的不同业务模板;
将所述修改方案应用至具有所述固定内容的不同业务模板,完成对业务模板的修改。
本申请还提供一种业务代码的生成装置,包括:
数据配置模块:用于响应于在控制台输入的数据连接方式及数据表属性,根据所述数据连接方式及所述数据表属性配置数据库;
参数关联模块:接收在控制台输入的参数变量,将所述参数变量与所述数据库建立关联,作为可变内容;
模板定义模块:用于获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板;
代码生成模块:用于根据所述业务模板生成具有对应格式及内容的业务代码。
本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述业务代码的生成方法的步骤。
本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述业务代码的生成方法的步骤。
本申请提供了一种自定义业务模板从而自动生成业务代码的方法,通过控制台接收自定义的数据连接方式及数据表属性,根据所述数据连接方式及数据表属性配置数据库,再接收自定义的组件的参数变量,将参数变量与数据库建立关联作为可变内容,再获取组件的固定内容,将所述可变内容与所述组件的固定内容组合成完成的组件逻辑后填入业务模板的预设位置处,生成业务模板,从而根据所述业务模板快速生成对应的业务代码,减少相同或相似的业务开发的大量重复性的工作所消耗的时间与资源,另外,通过业务模板生成业务代码能够最大程度地统一相同业务的代码,方便业务代码的阅读,进一步的,由于相同的业务代码具有统一的样式,若需要对相同业务代码进行修改,能够快速地对业务代码进行修改,从而提高业务代码的维护效率。
附图说明
图1为本申请业务代码的生成方法的一实施例流程示意图;
图2为本申请业务代码的生成方法中判断数据操作语句的合法性的一实施例示意图;
图3为本申请业务代码的生成装置的一实施例结构示意图;
图4为本申请计算机设备的一实施例结构示意框图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
参照图1,本申请实施例提供一种业务代码的生成方法,至少包括步骤S10-S40,对于所述业务代码的生成方法的各个步骤的详细阐述如下。
S10、响应于在控制台输入的数据连接方式及数据表属性,根据所述数据连接方式及所述数据表属性配置数据库。
本实施例应用于项目工程的业务开发场景中,在业务开发的过程中,存在重复或相似的业务模块,为了提高对重复或相似的业务模块的开发效率,避免进行多次开发,本实施例输出一个具有图形界面的控制台,然后接收在控制台输入的数据连接方式及数据表属性,一种实施方式是,用户在控制台的图形界面上输入自定义的数据表属性以及数据表中不同数据的连接方式等信息,生成数据库描述文件,通过获取所述数据库描述文件,根据所述数据库描述文件提取其中的数据连接方式与数据表属性,所述数据连接方式包含了不同的数据间的关联关系、数据的主键属性、数据的可操作属性;所述数据表属性包括新建的数据表的表名、主键、行数、列数以及存放的数据字段,然后根据所述数据连接方式及数据表属性配置数据库,确定数据库的连接,完成数据库的配置;另一种实施方式,控制台接收用户上传的数据库描述文件,获取所述数据库描述文件中包含的数据连接方式与数据表属性,然后根据所述数据连接方式及数据表属性配置数据库,确定数据库的连接,完成数据库的配置。
S20、接收在控制台输入的参数变量,将所述参数变量与所述数据库建立关联,作为可变内容。
本实施例中,控制台还可以接收输入的参数变量,所述参数变量为组件的参数变量,一种实施方式是,在控制台的图形界面提供参数变量的自定义配置输入,用户可以在控制台上自定义参数变量,包括自定义参数变量的数量、参数变量的命名,从而接收在控制台输入的组件的参数变量,然后将所述参数变量与所述数据库建立关联,包括参数变量与数据库中的数据字段的映射关系,参数变量的取值范围;另一种实施方式是,通过获取外部导入的参数变量的配置文件,从而获取自定义配置的参数变量,然后根据所述配置文件建立所述参数变量与所述数据库的关联,建立关联后,所述参数变量的值能够从数据库中取值、运算,从而适应业务的需求,将所述参数变量与所述数据库建立关联作为可变内容。
S30、获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板。
本实施例中,业务模板由一系列的独立组件组成,在自定义业务模板时,通过自定义添加组件,组件可以通过控制台可视化添加,控制台上提供已有的组件供选择,当选择相应组件后,获取该组件的固定内容;亦可以读取存储有已编写组件的文件而获取组件的固定内容。获取的组件的固定内容的运行逻辑不与数据相关联,不因数据的变化而变化,其他内容的变化不影响该部分固定内容的逻辑执行,然后将所述可变内容与所述组件的固定内容组合,从而生成组件内部完整的逻辑,再将可变内容与所述固定内容组合后填入业务模板的预设位置处,从而生成业务模板,在所述业务模板中,固定内容的部分不需要更改,而可变内容的参数变量与数据库建立关联,基于数据库中的数据对参数变量进行改变,即可变内容发生变化,从而使得相同的组件能够适应不同业务场景下的业务需求。
S40、根据所述业务模板生成具有对应格式及内容的业务代码。
当生成业务模板后,将所述业务模板在代码生成工具中运行,对业务模板进行解析、编译,从而生成具有该业务模板对应格式及内容的业务代码,业务代码中包含了文本部分、注释部分、差值部分以及指令部分,上述各个部分的内容可以仅仅包含固定内容,或包含了固定内容与可变内容,例如所述业务模板中包含了文本、注释、插值及指令四种主要元素,生成业务代码时,文本部分以相应文本直接输出,注释部分的“<#--...-->”格式内的信息不进行输出,插值部分的“{..}”格式内的信息使用可变内容中的相应参数变量替代输出,指令部分在该指令部分名字前添加#予以区分输出。基于业务模板生成的业务代码均具有统一的格式,若将该业务模板在其他工程项目实现时,生成具有同样格式的业务代码,从而完成业务代码的快速生成。
本实施例提供了一种自定义业务模板从而自动生成业务代码的方法,通过控制台接收自定义的数据连接方式及数据表属性,根据所述数据连接方式及数据表属性配置数据库,再接收自定义的组件的参数变量,将参数变量与数据库建立关联作为可变内容,再获取组件的固定内容,将所述可变内容与所述组件的固定内容组合成完成的组件逻辑后填入业务模板的预设位置处,生成业务模板,从而根据所述业务模板快速生成对应的业务代码,减少相同或相似的业务开发的大量重复性的工作所消耗的时间与资源,另外,通过业务模板生成业务代码能够最大程度地统一相同业务的代码,方便业务代码的阅读,进一步的,由于相同的业务代码具有统一的样式,若需要对相同业务代码进行修改,能够快速地对业务代码进行修改,从而提高业务代码的维护效率。
在一个实施例中,如图2所示,所述步骤S20将所述参数变量与所述数据库建立关联之后,作为可变内容,还包括:
S21:获取所述可变内容中的数据操作语句;
S22:根据关联后的参数变量与数据库判断所述数据操作语句的合法性;
S221:若合法,则执行后续获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板;根据所述业务模板生成具有对应格式及内容的业务代码的步骤。
本实施例中,可变内容中包括了可变的参数变量,可变的参数变量通过其所在的数据操作语句对数据库中的数据进行操作,包括对数据库中的数据进行增、删、改、查等操作,为了提前对数据操作错误的预警,减少数据操作的错误,在所述参数变量与所述数据库建立了关联,作为可变内容后,获取所述可变内容中的数据操作语句,根据关联后的数据判断所述数据操作语句的合法性,所述合法性判断包括判断所述数据操作语句之间是否存在取值冲突,判断所述数据操作语句之间是否存在操作顺序错误,当确定了数据操作语句均为有效的合法语句后,确认建立关联的模板参数与所述数据库作为业务模板的可变内容,执行后续获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板;根据所述业务模板生成具有对应格式及内容的业务代码的步骤;若存在任意一个数据操作语句错误或存在任意两个数据操作语句的操作存在冲突,则确认此事的数据操作语句不合法,输出相应的风险提示信息,告知可变内容的错误,从而避免不合法的数据操作语句进入模板,导致生成的业务代码无法正常运行,提高业务代码生成的准确率。
在一个实施例中,所述步骤S30中获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板,包括:
获取若干个组件的固定内容,将所述若干个组件的固定内容分别与对应的可变内容组合,获得组合后的组件内容;
将组合后的组件内容填入业务模板的预设位置处并建立组件间的关联,生成业务模板。
本实施例中,考虑到不同的业务之间需要进行关联,或者在不同的发展情况下需要增加业务,在自定义业务模板时增加多个组件,获取若干个组件的固定内容,然后将所述若干个组件的固定内容分别与对应的不同可变内容进行组合,获得组合后的组件内容,此时便组合了多个具有可变内容与固定内容的组件,然后将组合后的组件内容填入业务模板的预设位置处,基于所述预设位置建立组件间的关联,确定组件间的关联关系,从而生成业务模板,生成的业务模块具有多个组件的不同功能,且多个组件间能相互关联,能够完成组件间的数据传输,通过多个不同组件的组合,灵活地配置业务模板,从而快速生成不同复杂业务的业务代码,提高业务代码的生成效率。
在一个实施例中,所述步骤S30中获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板,包括:
获取若干个组件的固定内容,将所述若干个组件的固定内容结合,再与对应的可变内容组合,获得组合后的组件内容;
将组合后的组件内容填入业务模板的预设位置处,生成业务模板。
本实施例中,在自定义业务模板时增加多个组件,获取若干个组件的固定内容,然后将所述若干个组件的固定内容先结合,生成单一的组件,在此根据若干个组件的结合建立组件间的关联,在与对应的可变内容进行组合,获得组合后的组件内容,此时便将多个组件的固定内容结合为一个组件的固定内容,且与可变内容组合为一个包含可变内容与固定内容的组件,然后将组合后的组件内容填入业务模板的预设位置处,不需要再建立组件间的关联,从而生成业务模板,生成的业务模块具有多个组件的不同功能,且多个组件间能相互关联,能够再同一个组件逻辑内部完成原先若干个组件间的数据传输,通过多个不同组件的组合,灵活地配置业务模板,从而快速生成不同复杂业务的业务代码,提高业务代码的生成效率。
在一个实施例中,所述步骤S20接收在控制台输入的参数变量,将所述参数变量与所述数据库建立关联,作为可变内容之后,还包括:
将所述可变内容与对应的业务场景关联,生成对应业务场景下的可变内容;
所述步骤S30获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板,包括,
获取组件的固定内容,将不同业务场景的可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成不同业务场景的业务模板。
本实施例中,在一个业务场景下,接收在控制台输入的参数变量,将所述参数变量与所述数据库建立关联,作为可变内容之后,将所述可变内容与对应的业务场景关联,生成该业务场景的可变内容,并将其保存至本地存储中,业务场景的分类的一种实施方式是根据数据库的不同数据量进行分类,以便模拟在不同数据量的数据库下业务代码的生成及运行,然后当获取了组件的固定内容,可以选取若干个业务场景的可变内容,将固定内容与多个不同的业务场景的可变内容进行组合,将组合后的内容填入业务模板的预设位置处,生成不同业务场景的业务模板,从而快速地完成不同业务场景下的模板开发,完成不同业务场景相应的代码生成。
在一个实施例中,步骤S40根据所述业务模板生成具有对应格式及内容的业务代码之后,还包括:
运行所述业务代码;
监测所述业务代码的运行是否出现错误;
若是,定位所述出现错误的固定内容和/或可变内容。
本实施例中,在生成业务代码后,将所述业务代码在开发环境中运行,然后监测所述业务代码的运行是否出现错误,若业务代码在运行期间出现错误,通过监测业务代码快速地定位出现错误的内容,确定出现错误的是固定内容部分或可变内容部分,若出现错误的是固定内容,则在业务模板中修改所述固定内容;若出现错误的是可变内容,则获取该可变内容的执行过程中输入的变量、运算以及输出的变量,通过对输入、运算、输出的监控定位具体的错误问题,方便对业务代码进行维护,从而提高生成的业务代码正确率,提高业务代码的维护效率。
在一个实施例中,所述出现错误为业务代码的固定内容;所述定位所述出现错误的固定内容和/或可变内容之后,还包括:
根据出现的错误匹配相应的修改方案;
获取具有出现错误的所述固定内容的不同业务模板;
将所述修改方案应用至具有所述固定内容的不同业务模板,完成对业务模板的修改。
本实施例中,在监测所述业务代码的运行出现错误后,定位出现错误为业务代码的固定内容,当一个模板中的固定内容存在错误,应用了该固定内容的其他模板亦会出现错误,此时根据出现的错误匹配相应的修改方案,再获取具有出现的错误的所述固定内容的不同业务模板,然后将所述修改方案应用至具有所述固定内容的不同业务模板,完成对不同业务模板中出现错误的固定内容的修改,通过监测一个业务模板的业务代码是否出现错误,便能监测其他具有相同内容的业务模板是否出现错误,从而快速地查找出不同业务模板中出现错误的业务代码并完成对出现错误的业务代码的修改,提高业务代码的维护效率。
参照图3,本申请还提供一种业务代码的生成装置,包括:
数据配置模块10:用于响应于在控制台输入的数据连接方式及数据表属性,根据所述数据连接方式及所述数据表属性配置数据库;
参数关联模块20:接收在控制台输入的参数变量,将所述参数变量与所述数据库建立关联,作为可变内容;
模板定义模块30:用于获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板;
代码生成模块40:用于根据所述业务模板生成具有对应格式及内容的业务代码。
如上所述,可以理解地,本申请中提出的所述业务代码的生成装置的各组成部分可以实现如上所述业务代码的生成方法任一项的步骤功能。
在一个实施例中,所述参数关联模块20还包括执行:
获取所述可变内容中的数据操作语句;
根据关联后的参数变量与数据库判断所述数据操作语句的合法性;
若合法,则控制模板定义模块30及代码生成模块40执行。
在一个实施例中,所述模板定义模块30还包括执行获取若干个组件的固定内容,将所述若干个组件的固定内容分别与对应的可变内容组合,获得组合后的组件内容;将组合后的组件内容填入业务模板的预设位置处并建立组件间的关联,生成业务模板。
在一个实施例中,所述模板定义模块30还包括执行获取若干个组件的固定内容,将所述若干个组件的固定内容结合,再与对应的可变内容组合,获得组合后的组件内容;将组合后的组件内容填入业务模板的预设位置处,生成业务模板。
在一个实施例中,所述参数关联模块20还包括执行:
将所述可变内容与对应的业务场景关联,生成对应业务场景下的可变内容;
所述模板定义模块30还包括执行:
获取组件的固定内容,将不同业务场景的可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成不同业务场景的业务模板。
在一个实施例中,所述装置还包括,监测模块,用于执行:
运行所述业务代码;
监测所述业务代码的运行是否出现错误;
若是,定位所述出现错误的固定内容和/或可变内容。
在一个实施例中,所述监测模块还用于执行
根据出现的错误匹配相应的修改方案;
获取具有出现错误的所述固定内容的不同业务模板;
将所述修改方案应用至具有所述固定内容的不同业务模板,完成对业务模板的修改。
参照图4,本申请实施例中还提供一种计算机设备,该计算机设备可以是移动终端,其内部结构可以如图4所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和显示装置及输入装置。其中,该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机设备的显示装置用于显示交互界面。该计算机设备的输入装置用于接收用户的输入。该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质。该非易失性存储介质存储有操作***、计算机程序和数据库。该计算机程序被处理器执行时实现一种业务代码的生成方法。
上述处理器执行上述的业务代码的生成方法包括:响应于在控制台输入的数据连接方式及数据表属性,根据所述数据连接方式及所述数据表属性配置数据库;接收在控制台输入的参数变量,将所述参数变量与所述数据库建立关联,作为可变内容;获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板;根据所述业务模板生成具有对应格式及内容的业务代码。所述计算机设备提供了一种自定义业务模板从而自动生成业务代码的方法,通过控制台接收自定义的数据连接方式及数据表属性,根据所述数据连接方式及数据表属性配置数据库,再接收自定义的组件的参数变量,将参数变量与数据库建立关联作为可变内容,再获取组件的固定内容,将所述可变内容与所述组件的固定内容组合成完成的组件逻辑后填入业务模板的预设位置处,生成业务模板,从而根据所述业务模板快速生成对应的业务代码,减少相同或相似的业务开发的大量重复性的工作所消耗的时间与资源,另外,通过业务模板生成业务代码能够最大程度地统一相同业务的代码,方便业务代码的阅读,进一步的,由于相同的业务代码具有统一的样式,若需要对相同业务代码进行修改,能够快速地对业务代码进行修改,从而提高业务代码的维护效率。
本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被所述处理器执行时实现一种业务代码的生成方法,包括步骤:响应于在控制台输入的数据连接方式及数据表属性,根据所述数据连接方式及所述数据表属性配置数据库;接收在控制台输入的参数变量,将所述参数变量与所述数据库建立关联,作为可变内容;获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板;根据所述业务模板生成具有对应格式及内容的业务代码。所述计算机可读存储介质提供了一种自定义业务模板从而自动生成业务代码的方法,通过控制台接收自定义的数据连接方式及数据表属性,根据所述数据连接方式及数据表属性配置数据库,再接收自定义的组件的参数变量,将参数变量与数据库建立关联作为可变内容,再获取组件的固定内容,将所述可变内容与所述组件的固定内容组合成完成的组件逻辑后填入业务模板的预设位置处,生成业务模板,从而根据所述业务模板快速生成对应的业务代码,减少相同或相似的业务开发的大量重复性的工作所消耗的时间与资源,另外,通过业务模板生成业务代码能够最大程度地统一相同业务的代码,方便业务代码的阅读,进一步的,由于相同的业务代码具有统一的样式,若需要对相同业务代码进行修改,能够快速地对业务代码进行修改,从而提高业务代码的维护效率。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (10)
1.一种业务代码的生成方法,其特征在于,包括:
响应于在控制台输入的数据连接方式及数据表属性,根据所述数据连接方式及所述数据表属性配置数据库;
接收在控制台输入的参数变量,将所述参数变量与所述数据库建立关联,作为可变内容;
获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板;
根据所述业务模板生成具有对应格式及内容的业务代码。
2.根据权利要求1所述的业务代码的生成方法,其特征在于,所述将所述参数变量与所述数据库建立关联,作为可变内容之后,还包括:
获取所述可变内容中的数据操作语句;
根据关联后的参数变量与数据库判断所述数据操作语句的合法性;
若合法,则执行后续获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板;根据所述业务模板生成具有对应格式及内容的业务代码的步骤。
3.根据权利要求1所述的业务代码的生成方法,其特征在于,所述获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板,包括:
获取若干个组件的固定内容,将所述若干个组件的固定内容分别与对应的可变内容组合,获得组合后的组件内容;
将组合后的组件内容填入业务模板的预设位置处并建立组件间的关联,生成业务模板。
4.根据权利要求1所述的业务代码的生成方法,其特征在于,所述获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板,包括:
获取若干个组件的固定内容,将所述若干个组件的固定内容结合,再与对应的可变内容组合,获得组合后的组件内容;
将组合后的组件内容填入业务模板的预设位置处,生成业务模板。
5.根据权利要求1所述的业务代码的生成方法,其特征在于,所述接收在控制台输入的参数变量,将所述参数变量与所述数据库建立关联,作为可变内容之后,还包括:
将所述可变内容与对应的业务场景关联,生成对应业务场景下的可变内容;
所述获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板,包括,
获取组件的固定内容,将不同业务场景的可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成不同业务场景的业务模板。
6.根据权利要求1所述的业务代码的生成方法,其特征在于,所述根据所述业务模板生成具有对应格式及内容的业务代码之后,还包括:
运行所述业务代码;
监测所述业务代码的运行是否出现错误;
若是,定位所述出现错误的固定内容和/或可变内容。
7.根据权利要求6所述的业务代码的生成方法,其特征在于,所述出现错误为业务代码的固定内容;所述定位所述出现错误的固定内容和/或可变内容之后,还包括:
根据出现的错误匹配相应的修改方案;
获取具有出现错误的所述固定内容的不同业务模板;
将所述修改方案应用至具有所述固定内容的不同业务模板,完成对业务模板的修改。
8.一种业务代码的生成装置,其特征在于,包括:
数据配置模块:用于响应于在控制台输入的数据连接方式及数据表属性,根据所述数据连接方式及所述数据表属性配置数据库;
参数关联模块:接收在控制台输入的参数变量,将所述参数变量与所述数据库建立关联,作为可变内容;
模板定义模块:用于获取组件的固定内容,将所述可变内容与所述组件的固定内容组合后填入业务模板的预设位置处,生成业务模板;
代码生成模块:用于根据所述业务模板生成具有对应格式及内容的业务代码。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述业务代码的生成方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述业务代码的生成方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011496978.3A CN112527286A (zh) | 2020-12-17 | 2020-12-17 | 业务代码的生成方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011496978.3A CN112527286A (zh) | 2020-12-17 | 2020-12-17 | 业务代码的生成方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112527286A true CN112527286A (zh) | 2021-03-19 |
Family
ID=75001055
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011496978.3A Pending CN112527286A (zh) | 2020-12-17 | 2020-12-17 | 业务代码的生成方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112527286A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113051354A (zh) * | 2021-04-09 | 2021-06-29 | 金蝶软件(中国)有限公司 | 一种基于动态配置的线上寻源方法、装置和计算机设备 |
CN113590115A (zh) * | 2021-07-30 | 2021-11-02 | 北京国腾联信科技有限公司 | 一种业务***代码自动生成方法及装置 |
CN115357252A (zh) * | 2022-10-08 | 2022-11-18 | 成都数联云算科技有限公司 | 源码文件生成方法、装置、电子设备和存储介质 |
-
2020
- 2020-12-17 CN CN202011496978.3A patent/CN112527286A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113051354A (zh) * | 2021-04-09 | 2021-06-29 | 金蝶软件(中国)有限公司 | 一种基于动态配置的线上寻源方法、装置和计算机设备 |
CN113590115A (zh) * | 2021-07-30 | 2021-11-02 | 北京国腾联信科技有限公司 | 一种业务***代码自动生成方法及装置 |
CN115357252A (zh) * | 2022-10-08 | 2022-11-18 | 成都数联云算科技有限公司 | 源码文件生成方法、装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112527286A (zh) | 业务代码的生成方法、装置、计算机设备及存储介质 | |
CN110244936B (zh) | 用于支持visio流程图自动导入dcs算法组态软件的方法和装置 | |
CN109062925B (zh) | 自动生成insert语句的方法、装置、计算机设备及存储介质 | |
CN107179971B (zh) | 用于can总线故障处理的自动编码方法和*** | |
CN112905459B (zh) | 服务接口测试方法、装置、电子设备及存储介质 | |
CN113282513B (zh) | 接口测试案例的生成方法、装置、计算机设备及存储介质 | |
CN109361628A (zh) | 报文组装方法、装置、计算机设备和存储介质 | |
WO2021196674A1 (zh) | ***代码的测试方法、装置、计算机设备和存储介质 | |
CN112083919A (zh) | 一种基于yaml模板的目标服务代码生成方法及装置 | |
CN113268409B (zh) | 自动化测试时跟踪逻辑节点的方法、装置、设备和介质 | |
CN114510536A (zh) | 数据校验方法、装置、计算机设备及存储介质 | |
CN115525534A (zh) | 基于swagger的接口测试的测试用例生成方法、生成平台 | |
CN110865943A (zh) | 接口测试方法、装置、计算机设备和存储介质 | |
CN110837500A (zh) | 基于socal内嵌窗口的数据筛选方法、装置以及计算机设备 | |
CN113157754B (zh) | 流程表单数据展示方法、装置、设备及存储介质 | |
CN114756183A (zh) | 数据打印方法、装置、设备及存储介质 | |
CN114297088A (zh) | 前端vue框架组件的测试方法、装置、设备及介质 | |
CN113918594A (zh) | 结构化查询语句的生成方法、装置和计算机设备 | |
CN113535581A (zh) | 测试脚本生成方法、装置、设备及计算机可读存储介质 | |
JP2015148925A (ja) | プログラム生成装置および方法 | |
CN117270956B (zh) | 硬件设备的配置方法、客户端、硬件设备网管***及介质 | |
CN117234512B (zh) | 业务快速开发方法、***、电子设备及存储介质 | |
CN116911406B (zh) | 风控模型部署方法、装置、计算机设备和存储介质 | |
CN111722996B (zh) | 交互标准符合性测试方法和装置 | |
CN109375993B (zh) | 调度表的检测方法、装置、计算机设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |