本申请实施例涉及计算机领域,具体涉及一种生成目标代码文件的方法、装置、设备及介质。
背景技术:
1、随着互联网的发展,公司对软件和系统的需求越来越多,尤其是与自身业务更贴进的个性化软件系统的需求日益增长,开发效率的提高变得尤为重要。传统软件系统的开发需要开发人员编写大量的重复代码,导致浪费了开发人员的资源,从而降低开发效率。
2、因此,如何提高开发效率成为需要解决的问题。
技术实现思路
1、本申请实施例提供一种生成目标代码文件的方法、装置、设备及介质,通过本申请的一些实施例至少能够通过启动脚本自动执行生成目标代码文件的程序,从而提升研发效率。
2、第一方面,本申请提供了一种生成目标代码文件的方法,所述方法包括:读取并解析配置文件,获得数据库连接参数;通过所述数据库连接参数连接数据库,获取数据库特征数据,其中,所述数据库特征数据用于表征数据库中所存储的数据信息;获取代码文件模板,将所述数据库特征数据填充到所述代码文件模板中,获得目标代码文件。
3、因此,与相关技术中由开发人员编写大量重复代码的方法不同的是,本申请实施例通过代码文件模板,能够生成与预设模板相对应的目标代码文件,从而增强代码生成过程中的灵活性,提升研发效率。
4、结合第一方面,在本申请的一种实施方式中,所述代码文件模板中定义代码生成的结构以及填充的数据变量类型;所述将所述数据库特征数据填充到所述代码文件模板中,获得目标代码文件,包括:将所述数据库特征数据按照相对应的数据变量类型进行填充,并且依据所述代码生成的结构生成所述目标代码文件。
5、因此,本申请实施例通过将数据变量类型填充在目标代码文件中,能够实现自定义生成各种框架和语言的代码,灵活性兼容性强。
6、结合第一方面,在本申请的一种实施方式中,在所述将所述数据库特征数据按照相对应的数据变量类型进行填充,并且依据所述代码生成的结构生成所述目标代码文件之前,所述方法还包括:读取并启动用于代码生成的jar包文件。
7、因此,本申请实施例通过在生成代码文件之前,获取并启动用于代码生成的jar包文件,能够实现代码的自动生成,无需人工重复编写代码。
8、结合第一方面,在本申请的一种实施方式中,所述数据库连接参数包括:驱动路径、服务器地址、用户名以及密码。
9、第二方面,本申请提供了一种生成目标代码文件的装置,所述装置包括:参数获取模块,被配置为读取并解析配置文件,获得数据库连接参数;数据库特征获取模块,被配置为通过所述数据库连接参数连接数据库,获取数据库特征数据,其中,所述数据库特征数据用于表征数据库中所存储的数据信息;代码生成模块,被配置为获取代码文件模板,将所述数据库特征数据填充到所述代码文件模板中,获得目标代码文件。
10、结合第二方面,在本申请的一种实施方式中,所述代码文件模板中定义代码生成的结构以及填充的数据变量类型;所述代码生成模块还被配置为:将所述数据库特征数据按照相对应的数据变量类型进行填充,并且依据所述代码生成的结构生成所述目标代码文件。
11、结合第二方面,在本申请的一种实施方式中,所述代码生成模块还被配置为:读取并启动用于代码生成的jar包文件。
12、结合第二方面,在本申请的一种实施方式中,所述数据库连接参数包括:驱动路径、服务器地址、用户名以及密码。
13、第三方面,本申请提供了一种电子设备,包括:处理器、存储器和总线;所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机程序,所述计算机程序由所述处理器执行时可实现如第一方面任意实施例所述的方法。
14、第四方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被执行时可实现如第一方面任意实施例所述的方法。
1.一种生成目标代码文件的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述代码文件模板中定义代码生成的结构以及填充的数据变量类型;
3.根据权利要求2所述的方法,其特征在于,在所述将所述数据库特征数据按照相对应的数据变量类型进行填充,并且依据所述代码生成的结构生成所述目标代码文件之前,所述方法还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述数据库连接参数包括:
5.一种生成目标代码文件的装置,其特征在于,所述装置包括:
6.根据权利要求5所述的装置,其特征在于,所述代码文件模板中定义代码生成的结构以及填充的数据变量类型;
7.根据权利要求5所述的装置,其特征在于,所述代码生成模块还被配置为:
8.根据权利要求5-7任一项所述的装置,其特征在于,所述数据库连接参数包括:
9.一种电子设备,其特征在于,包括:处理器、存储器和总线;
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被执行时可实现如权利要求1-4任一项所述方法。