本发明涉及计算机,尤其涉及一种代码生成方法及装置。
背景技术:
1、随着信息化时代的发展,生成代码后,对不同组成代码的测试需求越来越大,对代码进行调试的处理逻辑也越来越复杂。在代码调试过程中,往往涉及不同代码参数或不同代码逻辑的设定,基于不同的代码参数对代码进行调试以及不同的代码逻辑对相同代码参数的调试。
2、现有方法中经常需要在代码生成过程中的调试不同的代码参数或者代码逻辑,找到最优参数值或最优逻辑。而在代码参数或者代码逻辑调试过程中,需要大量依赖人工修改代码调试,导致付出的人力成本高,调试效率低。
技术实现思路
1、本发明提供一种代码生成方法及装置,用以解决现有技术针对代码调试过程中,需要大量依赖人工修改代码调试,导致付出的人力成本高,调试效率低的技术问题。
2、本发明提供一种代码生成方法,包括:
3、基于待生成代码的多个嵌套层级以及各嵌套层级中的多个组成部分,构建所述待生成代码的树状结构,所述树状结构中各层节点与所述各嵌套层级中的多个组成部分一一对应;
4、获取所述树状结构的各层节点对应的数据库视图以及各数据库视图的配置参数,并将各数据库视图绑定对应的配置参数,得到所述树状结构的各层节点的参数视图;
5、基于所述树状结构中各层节点的层级关系,对各参数视图进行逐层拼接,得到所述待生成代码。
6、根据本发明提供的一种代码生成方法,基于所述树状结构中各层节点的层级关系,对各参数视图进行逐层拼接,得到所述待生成代码,包括:
7、递归遍历所述树状结构中各层节点,确定所述树状结构中各层节点的层级关系;
8、基于所述层级关系,确定所述待生成代码的拼接顺序,并基于所述拼接顺序,从所述树状结构根节点逐层拼接各层节点的参数视图,得到所述待生成代码。
9、根据本发明提供的一种代码生成方法,获取所述树状结构的各层节点对应的数据库视图以及各数据库视图的配置参数,包括:
10、接收前端界面发送的所述树状结构的各层节点对应的数据库视图以及各数据库视图的配置参数,所述树状结构的各层节点对应的数据库视图以及各数据库视图的配置参数是基于用户在所述前端界面的选择操作确定的。
11、根据本发明提供的一种代码生成方法,将各数据库视图绑定对应的配置参数,得到所述树状结构的各层节点的参数视图,包括:
12、接收前端界面发送的所述各数据库视图与所述各数据库视图的配置参数的关联关系,所述关联关系是基于用户在所述前端界面执行的关联事件确定的;
13、基于所述关联关系,将所述各数据库视图绑定对应的配置参数,得到所述树状结构的各层节点的参数视图。
14、根据本发明提供的一种代码生成方法,得到所述待生成代码之后,还包括:
15、接收所述待生成代码的变更信息;
16、基于所述变更信息,更新所述关联关系,并基于更新后的关联关系,更新所述待生成代码。
17、根据本发明提供的一种代码生成方法,数据库视图的确定方法,包括:
18、获取所述树状结构各节点中组成部分的代码生成模板以及代码生成模板对应的模板参数,并基于所述代码生成模板以及所述代码生成模板对应的模板参数,构建所述树状结构的各层节点对应的数据库视图。
19、本发明还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述代码生成方法。
20、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述代码生成方法。
21、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述代码生成方法。
22、本发明提供的代码生成方法及装置,通过构建待生成代码的树状结构,并获取树状结构的各层节点对应的数据库视图以及各数据库视图的配置参数,并将各数据库视图绑定对应的配置参数,得到树状结构的各层节点的参数视图,基于树状结构中各层节点的层级关系,对各参数视图进行逐层拼接,得到待生成代码,实现了对代码的自动生成过程。在需要对代码的参数进行反复调试的过程中,可以基于更换对应的数据库视图或者数据库视图对应的参数,实现对代码的快速更新过程,可以提升代码的调试效率。
1.一种代码生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的代码生成方法,其特征在于,所述基于所述树状结构中各层节点的层级关系,对各参数视图进行逐层拼接,得到所述待生成代码,包括:
3.根据权利要求1所述的代码生成方法,其特征在于,所述获取所述树状结构的各层节点对应的数据库视图以及各数据库视图的配置参数,包括:
4.根据权利要求3所述的代码生成方法,其特征在于,所述将各数据库视图绑定对应的配置参数,得到所述树状结构的各层节点的参数视图,包括:
5.根据权利要求4所述的代码生成方法,其特征在于,所述得到所述待生成代码之后,还包括:
6.根据权利要求1所述的代码生成方法,其特征在于,所述数据库视图的确定方法,包括:
7.一种代码生成装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述代码生成方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述代码生成方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述代码生成方法。