本发明涉及数据处理,尤其涉及一种数据导入方法、装置及系统。
背景技术:
1、随着互联网技术的飞速发展,各种各样的信息化系统越来越多的应用在日常的工作生活中,与此同时,也积累了大量的相关数据。为了充分挖掘数据的价值,通常会将数据导入到信息化系统进行存储,以便后续应用导入到数据进行分析。
2、目前,现有技术中的数据导入方式一般是采用模板导入,即将数据输入模板中,再基于带有数据的模板上传至服务端,以将数据导入数据库中,然而,上述方式中的模板固定,无法扩展,尤其是在有新增列头数据时,都需要对数据库中的实体类进行二次开发上线,导致数据导入的灵活性较差,从而影响数据的导入效率,无法快速的响应客户需求。
技术实现思路
1、鉴于上述问题,本发明提供一种数据导入方法、装置及系统,主要目的是使得数据导入更为灵活,提升数据的导入效率,以便快速响应用户需求。
2、为解决上述技术问题,本发明提出以下方案:
3、第一方面,本发明提供了一种数据导入方法,应用于客户端,所述方法包括:
4、基于模板配置页面中的目标列头数据生成目标导入模板,其中,所述目标列头数据为所述模板配置页面中被选定的全部或部分指定列头数据,所述指定列头数据对应于数据库中的已有列头数据;
5、在所述目标导入模板中对所述目标列头数据对应的行数据进行配置,以获得对应的目标导入文件;
6、将所述目标导入文件上传至服务端,以便所述服务端解析所述目标导入文件并利用反射机制动态生成实体类将所述目标导入文件中的所述行数据导入所述数据库中。
7、第二方面,本发明提供了一种数据导入方法,应用于服务端,所述方法包括:
8、接收并解析由客户端上传的目标导入文件,以获得对应的目标列头数据和行数据;
9、基于反射机制动态生成所述目标列头数据对应的实体类;
10、构建所述实体类与所述行数据的映射关系,并利用所述映射关系将所述行数据对应导入数据库中。
11、第三方面,本发明提供了一种数据导入装置,应用于客户端,所述装置包括:
12、第一生成单元,用于基于模板配置页面中的目标列头数据生成目标导入模板,其中,所述目标列头数据为所述模板配置页面中被选定的全部或部分指定列头数据,所述指定列头数据对应于数据库中的已有列头数据;
13、配置单元,用于在所述第一生成单元获得的所述目标导入模板中对所述目标列头数据对应的行数据进行配置,以获得对应的目标导入文件;
14、上传单元,用于将所述配置单元获得的所述目标导入文件上传至服务端,以便所述服务端解析所述目标导入文件并利用反射机制动态生成实体类将所述目标导入文件中的所述行数据导入所述数据库中。
15、第四方面,本发明提供了一种数据导入装置,应用于服务端,所述装置包括:
16、第一解析单元,用于接收并解析由客户端上传的目标导入文件,以获得对应的目标列头数据和行数据;
17、第三生成单元,用于基于反射机制动态生成所述第一解析单元获得的所述目标列头数据对应的实体类;
18、导入单元,用于构建所述第三生成单元获得的所述实体类与所述行数据的映射关系,并利用所述映射关系将所述行数据对应导入数据库中。
19、第五方面,本发明提供了一种数据导入系统,包括客户端和服务端,
20、所述客户端在进行数据导入时,执行上述任一项所述执行客户端的数据导入方法;
21、所述服务端在进行数据导入时,执行上述任一项所述执行服务端的数据导入方法。
22、为了实现上述目的,根据本发明的第六方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述第一方面或第二方面的数据导入方法。
23、为了实现上述目的,根据本发明的第七方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述第一方面或第二方面的数据导入生成方法。
24、借由上述技术方案,本发明提供的一种数据导入方法、装置及系统,是在需要对数据进行导入时,首先基于模板配置页面中的目标列头数据生成目标导入模板,其中,目标列头数据为模板配置页面中被选定的全部或部分指定列头数据,指定列头数据对应于数据库中的已有列头数据,然后在目标导入模板中对目标列头数据对应的行数据进行配置,以获得对应的目标导入文件,最后将目标导入文件上传至服务端,以便服务端解析目标导入文件并利用反射机制动态生成实体类将目标导入文件中的行数据导入数据库中。通过本发明提供的技术方案,能够使得数据导入所采用的模板能够基于在模板配置页面中从指定列头数据被选定的目标列头数据生成,且指定列头数据均为数据库中的已有列头数据,使得配置文件在上传服务端后,服务端能够利用反射机制生成目标列头数据对应的实体类,从而依据实体类与数据库中数据表的导入对应关系将行数据快速、准确的导入数据库中,使得导入模板可灵活配置并扩展,在有新增列头数据时,动态生成实体类,无需对数据库中的实体类进行二次开发上线,有效提升数据导入的灵活性和效率,进而对客户需求实现快速响应。
25、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种数据导入方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述模板配置页面中还包括新增列头数据选项;在基于模板配置页面中的目标列头数据生成目标导入模板之前,所述方法还包括:
3.一种数据导入方法,其特征在于,应用于服务端,所述方法包括:
4.根据权利要求3所述的方法,其特征在于,在接收并解析由目标导入模板配置生成的目标导入文件之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,在将所述模板配置页面部署在所述客户端之后,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,在基于反射机制动态生成所述目标列头数据对应的实体类之前,包括:
7.根据权利要求6所述的方法,其特征在于,所述导入提示指令至少包括导入缺失指令和导入失败指令中的一种;触发导入提示指令,并基于所述导入提示指令执行相应操作,包括:
8.一种数据导入装置,其特征在于,应用于客户端,所述装置包括:
9.一种数据导入装置,其特征在于,应用于服务端,所述装置包括:
10.一种数据导入系统,其特征在于,包括客户端与服务端,
11.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行如权利要求1至权利要求2或者权利要求3至权利要求7中任意一项所述的数据导入方法。
12.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行如权利要求1至权利要求2或者权利要求3至权利要求7中任意一项所述的数据导入方法。