1.一种代码生成方法,其特征在于,包括:
读取至少一个业务表以及与所述至少一个业务表相对应的至少一个模板文件,其中获取的各个所述模板文件分别属于同一软件架构中的不同逻辑层,各个所述模板文件中包含用于不同逻辑层之间调用的接口代码;
基于各个所述业务表获取相应的表结构信息;
确定各个所述模板文件中的动态变量,根据获取的所述表结构信息对相应的所述模板文件中的动态变量进行赋值,以生成不同逻辑层的代码文件和各逻辑层的代码文件的调用关系。
2.根据权利要求1所述的代码生成方法,其特征在于,所述获取至少一个业务表以及与所述至少一个业务表相对应的至少一个模板文件的步骤包括:接收数据读取指令,根据所述数据读取指令连接存储有预先配置的业务表和模板文件的至少一个数据库;
获取需读取的业务表和模板文件在数据库中的地址信息;
根据所述地址信息从所述至少一个数据库中读取所需的至少一个业务表和至少一个模板文件。
3.根据权利要求2所述的代码生成方法,其特征在于,所述根据所述地址信息从所述至少一个数据库中读取所需的至少一个业务表和至少一个模板文件的步骤包括:根据地址信息从所述至少一个数据库中查询每一个逻辑层对应的业务表和模板文件;
当查询到同一逻辑层对应有两个以上业务表或者两个以上模板文件时,判断属于同一逻辑层的两个以上业务表相互之间是否存在关联,若是则读取所有业务表,否则读取最新的业务表;
以及判断属于同一逻辑层的两个以上模板文件相互之间是否存在关联,若是则读取所有模板文件,否则读取最新的模板文件。
4.根据权利要求1至3任一项所述的代码生成方法,其特征在于,所述基于各个所述业务表获取相应的表结构信息包括:从每个所述业务表中提取全部表名,并提取与每个表名相关联的数据信息,将各个所述表名转化为JAVA类名,将每个所述JAVA类名和对应的相关联的数据信息进行封装,得到表结构信息;
所述根据获取的所述表结构信息对相应的所述模板文件中的动态变量进行赋值的步骤包括:解析所述表结构信息,得到至少一个JAVA类名和与每个JAVA类名相关联的数据信息;
根据每个JAVA类名替换对应的模板文件中的动态变量的变量名,并根据每个JAVA类名对应的相关联的数据信息对对应的模板文件中替换变量名后的动态变量进行赋值。
5.根据权利要求4所述的代码生成方法,其特征在于,所述根据获取的所述表结构信息对相应的所述模板文件中的动态变量进行赋值的步骤还包括:确定所述模板文件中所有的动态变量与得到的JAVA类名的匹配关系,若所述表结构信息的解析结果存在JAVA类名在所述模板文件中没有匹配的动态变量,或者所述模板文件中存在动态变量在所述表结构信息的解析结果中没有匹配的JAVA类名,则提示代码生成错误。
6.根据权利要求1所述的代码生成方法,其特征在于,在生成不同逻辑层的代码文件和各逻辑层的代码文件的调用关系的步骤之后,还包括:对生成的各逻辑层的所述代码文件进行调试,调试完成后提示所述代码文件中需要修改和扩展的位置。
7.根据权利要求1所述的代码生成方法,其特征在于,在获取至少一个业务表以及与所述至少一个业务表相对应的至少一个模板文件的步骤前,包括配置各逻辑层的模板文件的步骤,所述模板文件的配置过程包括:根据已有的项目代码提取各逻辑层通用方法或接口所对应的代码,以及提取各逻辑层独有且高频出现的方法或接口对应的代码;
确定提取的代码中的参数信息;
基于提取的所述参数信息,将不同逻辑层之间调用的接口代码以及各逻辑层通用方法代码或独有方法代码中的参数配置为可动态赋值的动态变量,生成各逻辑层的模板文件。
8.一种代码生成装置,其特征在于,包括:
读取模块,读取至少一个业务表以及与所述至少一个业务表相对应的至少一个模板文件,其中获取的各个所述模板文件分别属于同一软件架构中的不同逻辑层,各个所述模板文件中包含用于不同逻辑层之间调用的接口代码;
信息获取模块,基于各个所述业务表获取相应的表结构信息;
代码生成模块,确定各个所述模板文件中的动态变量,根据获取的所述表结构信息对相应的所述模板文件中的动态变量进行赋值,以生成不同逻辑层的代码文件和各逻辑层的代码文件的调用关系。
9.一种计算机设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如权利要求1至7中任一项所述的代码生成方法的步骤。
10.一种存储有计算机可读指令的存储介质,其特征在于,所述计算机可读指令被至少一个处理器执行时,使得至少一个处理器执行如权利要求1至7中任一项权利要求所述的代码生成方法的步骤。