数据交互方法和装置制造方法及图纸

技术编号:25184580 阅读:11 留言:0更新日期:2020-08-07 21:12
本发明专利技术提供一种数据交互方法和装置,该方法包括:获取待处理的JAVA对象,待处理的JAVA对象包括类名和成员变量名;根据预设的第一封装对象对类名以及每一个成员变量名分别进行转换,得到与类名对应的数据表名、与每一个所述成员变量名分别一一对应的字段名,第一封装对象配置有名称转换规则;根据预设的第二封装对象对数据表名和每一个字段名进行处理,生成与数据库交互所需的sql语句,第二封装对象配置有sql语句生成规则;根据第二封装对象,依据sql语句和待处理的JAVA对象调用springJdbc的应用程序接口,以与数据库进行交互,第二封装对象还配置有接口调用规则。能够提高开发效率和数据交互效率。

【技术实现步骤摘要】
数据交互方法和装置
本专利技术涉及JavaEE平台进行Web应用系统开发
,尤其涉及一种数据交互方法和装置。
技术介绍
对象关系映射(ObjectRelationalMapping,简称ORM)是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。ORM主要是与数据库进行数据交互。现有技术中,ORM通常是基于springjdbc实现的,然而基于springjdbc实现的ORM与数据库的每一次交互过程,都需要开发人员预先针对每一次待实现的交互过程分别自行编写大量的sql语句等,每一次都需要编写大量的代码,这样将花费大量时间,从而造成开发效率和交互效率均较低。
技术实现思路
本专利技术提供一种数据交互方法和装置,能够提高开发效率和数据交互效率。第一方面,本专利技术提供一种数据交互方法,包括:获取待处理的JAVA对象,其中,所述待处理的JAVA对象包括类名和至少一个成员变量名;根据预设的第一封装对象对所述待处理的JAVA对象的类名以及每一个所述成员变量名分别进行转换,得到与所述类名对应的数据表名、与每一个所述成员变量名分别一一对应的字段名,其中,所述第一封装对象配置有名称转换规则;根据预设的第二封装对象对所述数据表名和每一个所述字段名进行处理,生成与数据库交互所需的结构化查询语言sql语句,其中,所述第二封装对象配置有sql语句生成规则;根据所述第二封装对象,依据所述sql语句和所述待处理的JAVA对象调用springJdbc的应用程序接口,以与所述数据库进行交互,其中,所述第二封装对象还配置有接口调用规则。进一步地,所述名称转换规则,包括:在所述类名中的首个第一大写字母的前面添加下划线,以得到所述数据表名,其中,所述第一大写字母不是所述类名的首字母;在每一个所述成员变量名中的首个第二大写字母的前面添加下划线,以得到与每一个所述成员变量名分别一一对应的字段名,其中,所述第二大写字母不是所述成员变量名的首字母。进一步地,所述sql语句生成规则,包括:根据所述数据表名、每一个所述字段名、以及每一个所述成员变量名一一对应的属性值,生成所述sql语句,其中,所述属性值为基于java反射机制获取的。进一步地,若所述sql语句为表征进行查询操作的sql语句,则用于生成所述sql语句的属性值不能为空。进一步地,还包括:获取待插入的JAVA对象数组,其中,所述JAVA对象数组中包括多个待插入的JAVA对象;根据预设第三封装对象,将所述待插入的JAVA对象数组插入到所述数据库中,其中,所述第三封装对象配置有批量插入规则。第二方面,本专利技术提供了一种数据交互装置装置,包括:第一获取单元,用于获取待处理的JAVA对象,其中,所述待处理的JAVA对象包括类名和至少一个成员变量名;转换单元,用于根据预设的第一封装对象对所述待处理的JAVA对象的类名以及每一个所述成员变量名分别进行转换,得到与所述类名对应的数据表名、与每一个所述成员变量名分别一一对应的字段名,其中,所述第一封装对象配置有名称转换规则;生成单元,用于根据预设的第二封装对象对所述数据表名和每一个所述字段名进行处理,生成与数据库交互所需的结构化查询语言sql语句,其中,所述第二封装对象配置有sql语句生成规则;调用单元,用于根据所述第二封装对象,依据所述sql语句和所述待处理的JAVA对象调用springJdbc的应用程序接口,以与所述数据库进行交互,其中,所述第二封装对象还配置有接口调用规则。进一步地,所述名称转换规则,包括:在所述类名中的首个第一大写字母的前面添加下划线,以得到所述数据表名,其中,所述第一大写字母不是所述类名的首字母;在每一个所述成员变量名中的首个第二大写字母的前面添加下划线,以得到与每一个所述成员变量名分别一一对应的字段名,其中,所述第二大写字母不是所述成员变量名的首字母。进一步地,所述sql语句生成规则,包括:根据所述数据表名、每一个所述字段名、以及每一个所述成员变量名一一对应的属性值,生成所述sql语句,其中,所述属性值为基于java反射机制获取的。进一步地,若所述sql语句为表征进行查询操作的sql语句,则用于生成所述sql语句的属性值不能为空。进一步地,所述装置还包括:第二获取单元,用于获取待插入的JAVA对象数组,其中,所述JAVA对象数组中包括多个待插入的JAVA对象;插入单元,用于根据预设第三封装对象,将所述待插入的JAVA对象数组插入到所述数据库中,其中,所述第三封装对象配置有批量插入规则。第三方面,本专利技术提供了一种数据交互设备,包括:存储器和处理器;所述存储器,用于存储计算机程序。其中,所述处理器执行所述存储器中的计算机程序,以实现第一方面中任一项所述的方法。第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面中任一项所述的方法。本专利技术提供了一种数据交互方法和装置,通过预先设置第一封装对象,其中,第一封装对象中配置有名称转换规则,也即,针对任意一个待处理的JAVA对象,均可以通过该第一封装对象自动完成相应类名和相应成员变量名的转换,得到相应的表名和字段名,而无需开发人员针对每一个具体的JAVA对象,将每一个具体的JAVA对象作为参数自行编写大量代码来实现转换名称过程;另外,本方案还预先设置有第二封装对象,其中,第二封装对象中配置有sql语句生成规则和接口调用规则,也即,针对任意一个待处理的JAVA对象,根据该第二封装对象均可以自动生成相应的sql语句,以及自动调用springJdbc的API,从而也无需开发人员针对每一个具体的JAVA对象,将每一个具体的JAVA对象作为参数自行编写大量sql语句的过程。因此,基于本方案,大大减少了开发人员的工作量,提高了开发效率,进而提高了数据交互效率。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1为本专利技术实施例一提供的一种数据交互方法的流程图;图2为本专利技术实施例二提供的一种数据交互方法的流程图;图3为本专利技术实施例三提供的一种数据交互装置的结构示意图;图4为本专利技术实施例四提供的一种数据交互装置的结构示意图;图5为本专利技术实施例五提供的一种数据交互设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,比较流行的ORM框架主要有以下三种:本文档来自技高网...

【技术保护点】
1.一种数据交互方法,其特征在于,包括:/n获取待处理的JAVA对象,其中,所述待处理的JAVA对象包括类名和至少一个成员变量名;/n根据预设的第一封装对象对所述待处理的JAVA对象的类名以及每一个所述成员变量名分别进行转换,得到与所述类名对应的数据表名、与每一个所述成员变量名分别一一对应的字段名,其中,所述第一封装对象配置有名称转换规则;/n根据预设的第二封装对象对所述数据表名和每一个所述字段名进行处理,生成与数据库交互所需的结构化查询语言sql语句,其中,所述第二封装对象配置有sql语句生成规则;/n根据所述第二封装对象,依据所述sql语句和所述待处理的JAVA对象调用springJdbc的应用程序接口,以与所述数据库进行交互,其中,所述第二封装对象还配置有接口调用规则。/n

【技术特征摘要】
1.一种数据交互方法,其特征在于,包括:
获取待处理的JAVA对象,其中,所述待处理的JAVA对象包括类名和至少一个成员变量名;
根据预设的第一封装对象对所述待处理的JAVA对象的类名以及每一个所述成员变量名分别进行转换,得到与所述类名对应的数据表名、与每一个所述成员变量名分别一一对应的字段名,其中,所述第一封装对象配置有名称转换规则;
根据预设的第二封装对象对所述数据表名和每一个所述字段名进行处理,生成与数据库交互所需的结构化查询语言sql语句,其中,所述第二封装对象配置有sql语句生成规则;
根据所述第二封装对象,依据所述sql语句和所述待处理的JAVA对象调用springJdbc的应用程序接口,以与所述数据库进行交互,其中,所述第二封装对象还配置有接口调用规则。


2.根据权利要求1所述的方法,其特征在于,所述名称转换规则,包括:
在所述类名中的首个第一大写字母的前面添加下划线,以得到所述数据表名,其中,所述第一大写字母不是所述类名的首字母;
在每一个所述成员变量名中的首个第二大写字母的前面添加下划线,以得到与每一个所述成员变量名分别一一对应的字段名,其中,所述第二大写字母不是所述成员变量名的首字母。


3.根据权利要求1所述的方法,其特征在于,所述sql语句生成规则,包括:
根据所述数据表名、每一个所述字段名、以及每一个所述成员变量名一一对应的属性值,生成所述sql语句,其中,所述属性值为基于java反射机制获取的。


4.根据权利要求3所述的方法,其特征在于,若所述sql语句为表征进行查询操作的sql语句,则用于生成所述sql语句的属性值不能为空。


5.根据权利要求1-4任一项所述的方法,其特征在于,还包括:
获取待插入的JAVA对象数组,其中,所述JAVA对象数组中包括多个待插入的JAVA对象;
根据预设第三封装对象,将所述待插入的JAVA对象数组插入到所述数据库中,其中,所述第三封装对象配置有批量插入规则。


6.一种数据交互装置,其特征在于,包括...

【专利技术属性】
技术研发人员:陈志业
申请(专利权)人:北大方正信息产业集团有限公司
类型:发明
国别省市:北京;11

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

1