基于Java的数据库与实体类自动映射方法与流程

文档序号:33166024发布日期:2023-02-04 01:34阅读:27来源:国知局
基于Java的数据库与实体类自动映射方法与流程
基于java的数据库与实体类自动映射方法
技术领域
1.本发明涉及数据库处理的技术领域,特别涉及基于java的数据库与实体类自动映射方法。


背景技术:

2.在java语言编辑中,为了适应不同的框架的运行需求,需要针对不同框架构建java的数据库与实体类之间的映射关系,以便于获得合适的语言进行框架的构建。现有的java的数据库与实体类之间的映射关系的构建都是通过手动匹配的方式来实现,即编程人员需要手动逐一核对java的数据库与实体类之间的字符匹配度来构建形成上述映射关系,这不仅需要耗费较多的人力和时间来实现,同时后续还需要人工方式对映射关系进行修正,降低了框架的开发进度和效率,无法保证开发的准确性。


技术实现要素:

3.针对现有技术存在的缺陷,本发明提供基于java的数据库与实体类自动映射方法,其根据具备数据更新权限上传的业务数据,对业务数据库进行更新,以此丰富业务数据库的数据内容;从业务数据库的具有数据完整性的xml业务数据中提取得到相应的数据标签信息,以此将xml业务数据转换为java的实体类,并根据数据标签信息,构建xml业务数据与java的实体类之间的映射关联信息;再根据映射关联信息,调取相匹配的java的实体类,以此生成相应的sql语句;上述方法能够自动对业务数据库进行数据更新,提高业务数据库对不同开发场景的适用性,还以xml业务数据的数据标签信息为基准,自动匹配构建xml业务数据与java的实体类之间的映射关联信息,提高映射关联信息的构建效率和准确性。
4.本发明提供基于java的数据库与实体类自动映射方法,其包括如下步骤:
5.步骤s1,对用户终端进行身份认证,判断所述用户终端是否具备对业务数据库进行数据更新的权限;并对具备数据更新权限的用户终端上传的业务数据进行验证,确定所述业务数据是否与所述业务数据库相匹配,并将相匹配的业务数据合并到所述业务数据库;
6.步骤s2,从所述业务数据库中提取相应的xml业务数据,并对所述xml业务数据进行数据完整性检查;根据所述数据完整性检查的结果,对所述xml业务数据进行修复;从数据完整的xml业务数据中提取得到相应的数据标签信息;
7.步骤s3,根据所述数据标签信息,将所述数据完整的xml业务数据转换为java的实体类;并构建所述数据完整的xml业务数据与所述java的实体类之间的映射关联信息;
8.步骤s4,根据所述映射关联信息,调取相匹配的java的实体类,以此生成相应的sql语句。
9.进一步,在所述步骤s1中,对用户终端进行身份认证,判断所述用户终端是否具备对业务数据库进行数据更新的权限具体包括:
10.获取用户终端的终端设备身份信息,根据所述终端设备身份信息,从业务数据库
的运行日志集合中提取所述用户终端在所述业务数据库中的操作日志信息;
11.根据所述操作日志信息,判断所述用户终端是否存在被所述业务数据库拒绝访问的情况,若存在,则判断所述用户终端不具备对所述业务数据库进行数据更新的权限;若不存在,则判断所述用户终端具备对所述业务数据库进行数据更新的权限。
12.进一步,在所述步骤s1中,对具备数据更新权限的用户终端上传的业务数据进行验证,确定所述业务数据是否与所述业务数据库相匹配,并将相匹配的业务数据合并到所述业务数据库具体包括:
13.识别得到具备数据更新权限的用户终端上传的业务数据的数据格式和数据内容;
14.判断所述业务数据的数据格式是否与所述业务数据库兼容的数据格式类型相一致,若不一致,则指示所述业务数据库拒绝接收所述业务数据;
15.若相一致,则判断所述业务数据的数据内容是否与所述业务数据库中已经存在的业务数据的数据内容相同;若相同,则指示所述业务数据库拒绝接收所述业务数据;若不相同,则指示所述业务数据库接收所述业务数据,并将所述业务数据合并到所述业务数据库。
16.进一步,在所述步骤s2中,从所述业务数据库中提取相应的xml业务数据,并对所述xml业务数据进行数据完整性检查;根据所述数据完整性检查的结果,对所述xml业务数据进行修复具体包括:
17.从所述业务数据中提取相应的xml业务数据,对所述xml业务数据进行分析处理,判断所述xml业务数据是否存在空白字段,若存在,则确定所述xml业务数据不具备数据完整性;若不存在,则确定所述xml业务数据具备数据完整性;
18.若所述xml业务数据不具备数据完整性,则根据所述运行日志集合,确定所述xml业务数据的来源终端,并向所述来源终端重新获取与所述xml业务数据相一致且数据完整的另一xml业务数据,以此替换所述xml业务数据。
19.进一步,在所述步骤s2中,从数据完整的xml业务数据中提取得到相应的数据标签信息具体包括:
20.从数据完整的xml业务数据中提取相应的数据字段,并将所述数据字段本身,所述数据字段的字段长度,所述数据字段的字段类型共同组成相应的数据标签信息。
21.进一步,在所述步骤s3中,根据所述数据标签信息,将所述数据完整的xml业务数据转换为java的实体类具体包括:
22.根据所述数据标签信息,构建相应的xml解析器,并将所述数据完整的xml业务数据输入至所述xml解析器进行解析处理,从而将所述数据完整的xml业务数据转换为java的实体类。
23.进一步,在所述步骤s3中,构建所述数据完整的xml业务数据与所述java的实体类之间的映射关联信息具体包括:
24.以所述数据标签信息为基准,构建所述数据完整的xml业务数据与所述java的实体类之间的映射关联信息;其中,所述映射关联信息包括所述数据完整的xml业务数据的数据字段与所述java的实体类的实体元素之间的字符内容关联信息。
25.进一步,在所述步骤s4中,根据所述映射关联信息,调取相匹配的java的实体类,以此生成相应的sql语句具体包括:
26.获取来自服务器终端的语句调用请求,从所述语句调动请求中提取得到所述服务
器终端期望调用的语句的字符内容;
27.将所述期望调用的语句的字符内容与所述映射关联信息进行匹配处理,以此调取相匹配的java的实体类,并将调取的java的实体类转换为sql语句。
28.相比于现有技术,该基于java的数据库与实体类自动映射方法根据具备数据更新权限上传的业务数据,对业务数据库进行更新,以此丰富业务数据库的数据内容;从业务数据库的具有数据完整性的xml业务数据中提取得到相应的数据标签信息,以此将xml业务数据转换为java的实体类,并根据数据标签信息,构建xml业务数据与java的实体类之间的映射关联信息;再根据映射关联信息,调取相匹配的java的实体类,以此生成相应的sql语句;上述方法能够自动对业务数据库进行数据更新,提高业务数据库对不同开发场景的适用性,还以xml业务数据的数据标签信息为基准,自动匹配构建xml业务数据与java的实体类之间的映射关联信息,提高映射关联信息的构建效率和准确性。
29.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
30.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
31.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1为本发明提供的基于java的数据库与实体类自动映射方法的流程示意图。
具体实施方式
33.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.参阅图1,为本发明实施例提供的基于java的数据库与实体类自动映射方法的流程示意图。该基于java的数据库与实体类自动映射方法包括如下步骤:
35.步骤s1,对用户终端进行身份认证,判断该用户终端是否具备对业务数据库进行数据更新的权限;并对具备数据更新权限的用户终端上传的业务数据进行验证,确定该业务数据是否与该业务数据库相匹配,并将相匹配的业务数据合并到该业务数据库;
36.步骤s2,从该业务数据库中提取相应的xml业务数据,并对该xml业务数据进行数据完整性检查;根据该数据完整性检查的结果,对该xml业务数据进行修复;从数据完整的xml业务数据中提取得到相应的数据标签信息;
37.步骤s3,根据该数据标签信息,将该数据完整的xml业务数据转换为java的实体类;并构建该数据完整的xml业务数据与该java的实体类之间的映射关联信息;
38.步骤s4,根据该映射关联信息,调取相匹配的java的实体类,以此生成相应的sql
语句。
39.上述技术方案的有益效果为:该基于java的数据库与实体类自动映射方法根据具备数据更新权限上传的业务数据,对业务数据库进行更新,以此丰富业务数据库的数据内容;从业务数据库的具有数据完整性的xml业务数据中提取得到相应的数据标签信息,以此将xml业务数据转换为java的实体类,并根据数据标签信息,构建xml业务数据与java的实体类之间的映射关联信息;再根据映射关联信息,调取相匹配的java的实体类,以此生成相应的sql语句;上述方法能够自动对业务数据库进行数据更新,提高业务数据库对不同开发场景的适用性,还以xml业务数据的数据标签信息为基准,自动匹配构建xml业务数据与java的实体类之间的映射关联信息,提高映射关联信息的构建效率和准确性。
40.优选地,在该步骤s1中,对用户终端进行身份认证,判断该用户终端是否具备对业务数据库进行数据更新的权限具体包括:
41.获取用户终端的终端设备身份信息,根据该终端设备身份信息,从业务数据库的运行日志集合中提取该用户终端在该业务数据库中的操作日志信息;
42.根据该操作日志信息,判断该用户终端是否存在被该业务数据库拒绝访问的情况,若存在,则判断该用户终端不具备对该业务数据库进行数据更新的权限;若不存在,则判断该用户终端具备对该业务数据库进行数据更新的权限。
43.上述技术方案的有益效果为:通过上述方式,以用户终端的终端设备身份信息和业务数据库的运行日志集合为基准,判断用户终端是否具备对业务数据库进行数据更新的权限,避免不具备数据更新权限的用户终端对业务数据库进行非法数据篡改,影响业务数据库的数据安全。
44.优选地,在该步骤s1中,对具备数据更新权限的用户终端上传的业务数据进行验证,确定该业务数据是否与该业务数据库相匹配,并将相匹配的业务数据合并到该业务数据库具体包括:
45.识别得到具备数据更新权限的用户终端上传的业务数据的数据格式和数据内容;
46.判断该业务数据的数据格式是否与该业务数据库兼容的数据格式类型相一致,若不一致,则指示该业务数据库拒绝接收该业务数据;
47.若相一致,则判断该业务数据的数据内容是否与该业务数据库中已经存在的业务数据的数据内容相同;若相同,则指示该业务数据库拒绝接收该业务数据;若不相同,则指示该业务数据库接收该业务数据,并将该业务数据合并到该业务数据库。
48.上述技术方案的有益效果为:通过上述方式,能够对用户终端上传的业务数据进行数据格式和数据内容的验证,保证上传的业务数据在数据格式和数据内容与业务数据库相互兼容,保证业务数据库的业务数据格式的规范性以及避免业务数据库的业务数据发生数据重复,降低业务数据库的数据冗余性。
49.优选地,在该步骤s2中,从该业务数据库中提取相应的xml业务数据,并对该xml业务数据进行数据完整性检查;根据该数据完整性检查的结果,对该xml业务数据进行修复具体包括:
50.从该业务数据中提取相应的xml业务数据,对该xml业务数据进行分析处理,判断该xml业务数据是否存在空白字段,若存在,则确定该xml业务数据不具备数据完整性;若不存在,则确定该xml业务数据具备数据完整性;
51.若该xml业务数据不具备数据完整性,则根据该运行日志集合,确定该xml业务数据的来源终端,并向该来源终端重新获取与该xml业务数据相一致且数据完整的另一xml业务数据,以此替换该xml业务数据。
52.上述技术方案的有益效果为:通过上述方式,能够保证业务数据库中xml业务数据的数据完整性,提高业务数据库的数据精确性和数据可用性。
53.优选地,在该步骤s2中,从数据完整的xml业务数据中提取得到相应的数据标签信息具体包括:
54.从数据完整的xml业务数据中提取相应的数据字段,并将该数据字段本身,该数据字段的字段长度,该数据字段的字段类型共同组成相应的数据标签信息。
55.上述技术方案的有益效果为:通过上述方式,能够对xml业务数据进行唯一性识别,得到与xml业务数据对应的数据标签信息,从而对xml业务数据进行有效的数据表征。
56.优选地,在该步骤s3中,根据该数据标签信息,将该数据完整的xml业务数据转换为java的实体类具体包括:
57.根据该数据标签信息,构建相应的xml解析器,并将该数据完整的xml业务数据输入至该xml解析器进行解析处理,从而将该数据完整的xml业务数据转换为java的实体类。
58.上述技术方案的有益效果为:通过上述方式,以数据标签信息为基准,构建与xml业务数据的数据结构相兼容的xml解析器,从而对得到与xml业务数据相对应的java的实体类,确保java的实体类与xml业务数据之间的唯一对应性。
59.优选地,在该步骤s3中,构建该数据完整的xml业务数据与该java的实体类之间的映射关联信息具体包括:
60.以该数据标签信息为基准,构建该数据完整的xml业务数据与该java的实体类之间的映射关联信息;其中,该映射关联信息包括该数据完整的xml业务数据的数据字段与该java的实体类的实体元素之间的字符内容关联信息。
61.上述技术方案的有益效果为:通过上述方式,以数据标签信息为基准,构建关于xml业务数据与java的实体类之间在字符内容上的映射关联信息,便于后续通过映射关联信息,对java的实体类进行精确的调取。
62.优选地,在该步骤s4中,根据该映射关联信息,调取相匹配的java的实体类,以此生成相应的sql语句具体包括:
63.获取来自服务器终端的语句调用请求,从该语句调动请求中提取得到该服务器终端期望调用的语句的字符内容;
64.将该期望调用的语句的字符内容与该映射关联信息进行匹配处理,以此调取相匹配的java的实体类,并将调取的java的实体类转换为sql语句。
65.上述技术方案的有益效果为:通过上述方式,能够准确定位调用合适的java的实体类,并生成相应的sql语句,这样可便于服务器终端直接利用sql语句进行开发,提高开发效率。
66.从上述实施例的内容可知,该基于java的数据库与实体类自动映射方法根据具备数据更新权限上传的业务数据,对业务数据库进行更新,以此丰富业务数据库的数据内容;从业务数据库的具有数据完整性的xml业务数据中提取得到相应的数据标签信息,以此将xml业务数据转换为java的实体类,并根据数据标签信息,构建xml业务数据与java的实体
类之间的映射关联信息;再根据映射关联信息,调取相匹配的java的实体类,以此生成相应的sql语句;上述方法能够自动对业务数据库进行数据更新,提高业务数据库对不同开发场景的适用性,还以xml业务数据的数据标签信息为基准,自动匹配构建xml业务数据与java的实体类之间的映射关联信息,提高映射关联信息的构建效率和准确性。
67.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1