当前位置: 首页 > 专利查询>张伟专利>正文

一种基于Java的数据库与实体类自动映射算法制造技术

技术编号:15840877 阅读:54 留言:0更新日期:2017-07-18 16:53
本发明专利技术公开了一种基于Java的数据库与实体类自动映射算法,包括以下步骤:S1:通过结果集,调用getMetaData获取元数据,再用获取的元数据调用getColumnLabel方法来获取所有的列名;S2:利用Java的发射机制获取实体类的所有字段的名字以及类型;S3:判断实体类的每个字段类型是否是内聚的其他实体类的类型,分如下两种情况:1)不是内聚的字段;2)是内聚的字段。本发明专利技术自动配置映射省去了程序员大量的时间与精力,提高了编程效率。采用自动匹配的方式来自动配置映射,并且采用字符串相似度算法来匹配字段,实体类的字段名无需与数据库表的列名一致,能够匹配具有内聚关系的实体类。

An automatic mapping algorithm of database and entity class based on Java

The invention discloses a database and entity class automatic mapping algorithm based on Java, including the following steps: S1, the result set, call getMetaData to obtain metadata, metadata access and call the getColumnLabel method to obtain all column names; S2: acquiring entity classes by emission mechanism of Java all field names and types; S3 judge: the entity class each field type is the type of cohesive other entities, are divided into two kinds as follows: 1) the field is not cohesive; 2) cohesive field. The automatic configuration mapping of the invention saves a lot of time and effort of programmers, and improves the programming efficiency. The automatic matching approach to automatic configuration mapping, and using the string similarity algorithm to match the field, field entity class name without agreement with name of the database table, can be matched with cohesive relations between entities.

【技术实现步骤摘要】
一种基于Java的数据库与实体类自动映射算法
本专利技术涉及自动映射
,具体为一种基于Java的数据库与实体类自动映射算法。
技术介绍
Mybatics框架在配置数据库与实体类映射关系的时候,采取的是手动配置xml文件来进行配置数据库与实体类的映射关系。采用手动配置映射关系的方式会占用很多时间,费时又费力,为此,我们提出一种基于Java的数据库与实体类自动映射算法。
技术实现思路
本专利技术的目的在于提供一种基于Java的数据库与实体类自动映射算法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种基于Java的数据库与实体类自动映射算法,其特征在于,包括以下步骤:S1:通过结果集,调用getMetaData获取元数据,再用获取的元数据调用getColumnLabel方法来获取所有的列名;S2:利用Java的发射机制获取实体类的所有字段的名字以及类型;S3:判断实体类的每个字段类型是否是内聚的其他实体类的类型,分如下两种情况:1)不是内聚的字段,则直接采用字符串相似度匹配算法,即levenshtein算法,将该字段名与数据库列名一一进行匹配,并找到最相本文档来自技高网...
一种基于Java的数据库与实体类自动映射算法

【技术保护点】
一种基于Java的数据库与实体类自动映射算法,其特征在于,包括以下步骤:S1:通过结果集,调用getMetaData获取元数据,再用获取的元数据调用getColumnLabel方法来获取所有的列名;S2:利用Java的发射机制获取实体类的所有字段的名字以及类型;S3:判断实体类的每个字段类型是否是内聚的其他实体类的类型,分如下两种情况:1)不是内聚的字段,则直接采用字符串相似度匹配算法,即levenshtein算法,将该字段名与数据库列名一一进行匹配,并找到最相似的数据库表的列名,再使用结果集调用getObject方法来获取数据,再利用Java反射机制将这个数据赋值给实体类对应的字段;2)是内...

【技术特征摘要】
1.一种基于Java的数据库与实体类自动映射算法,其特征在于,包括以下步骤:S1:通过结果集,调用getMetaData获取元数据,再用获取的元数据调用getColumnLabel方法来获取所有的列名;S2:利用Java的发射机制获取实体类的所有字段的名字以及类型;S3:判断实体类的每个字段类型是否是内聚的其他实体类的类型,分如下两种情况:1)不是内聚的字段,则直接采用字符串相似度匹配算法,即levenshtein算法,将该字段名与数据库列名一一进行匹配,并找到最相似的数据库表的列名,再使用结果集调用...

【专利技术属性】
技术研发人员:张伟
申请(专利权)人:张伟
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1