一种数据的读写方法、装置及数据读写设备制造方法及图纸

技术编号:22531851 阅读:17 留言:0更新日期:2019-11-13 09:09
本申请实施例提供了一种数据的读写方法、装置及数据读写设备。方法包括:获取数据读写请求;通过调用实例化数据库操作接口,确定出实例化数据库操作接口中的指定数据库,其中,实例化数据库操作接口为基于指定数据库的操作接口生成,指定数据库的操作接口的注解中携带有指定数据库的信息;根据数据读写请求对指定数据库进行数据读写。通过在程序接口文件的注解中使用哪个数据库,以及通过该程序接口文件生成实例化数据库操作接口,实现无需在业务逻辑中建立与数据库的耦合关系便可对指定数据库进行数据读写,避免了对原有业务逻辑入侵,保证业务逻辑的稳定性,同时也降低业务逻辑维护和测试成本。

A data reading and writing method, device and data reading and writing equipment

The embodiment of the application provides a data reading and writing method, a device and a data reading and writing device. The methods include: obtaining the data read-write request; determining the specified database in the operation interface of the instantiated database by calling the operation interface of the instantiated database, wherein the operation interface of the instantiated database is generated based on the operation interface of the specified database, and the annotation of the operation interface of the specified database carries the information of the specified database; specifying the database according to the data read-write request The database reads and writes data. Through which database is used in the annotation of the program interface file, and the instantiation database operation interface is generated by the program interface file, the specified database can be read and written without establishing the coupling relationship with the database in the business logic, avoiding the invasion of the original business logic, ensuring the stability of the business logic, and reducing the maintenance of the business logic And test costs.

【技术实现步骤摘要】
一种数据的读写方法、装置及数据读写设备
本申请涉及数据读写
,具体而言,涉及一种数据的读写方法、装置及数据读写设备。
技术介绍
目前,可通过在数据读写设备的业务逻辑中建立与数据库的耦合关系,以指定数据读写设备使用哪个数据库进行数据读写。但由于业务逻辑中各种业务代码的耦合性很强,在业务逻辑中建立与数据库的耦合关系会对原有业务逻辑造成很大程度的入侵,导致其稳定性下降,同时也增加了维护和测试成本。
技术实现思路
本申请在于提供一种数据的读写方法、装置及数据读写设备,以避免入侵原有业务逻辑,保证业务逻辑的稳定性,降低业务逻辑维护和测试成本。第一方面,本申请实施例提供了一种数据的读写方法,所述方法包括:获取数据读写请求;通过调用实例化数据库操作接口,确定出所述实例化数据库操作接口中的指定数据库,其中,所述实例化数据库操作接口为基于所述指定数据库的操作接口生成,所述数据库的操作接口的注解中携带有所述指定数据库的信息;根据所述数据读写请求对所述指定数据库进行数据读写。在本申请实施例中,通过在程序接口文件的注解中使用哪个数据库,以及通过该程序接口文件生成实例化数据库操作接口,实现无需在业务逻辑中建立与数据库的耦合关系便可对指定数据库进行数据读写,避免了对原有业务逻辑入侵,保证业务逻辑的稳定性,同时也降低业务逻辑维护和测试成本。结合第一方面,在第一种可能的实现方式中,在通过调用实例化数据库操作接口,确定出所述实例化数据库操作接口中的指定数据库之前,所述方法还包括:扫描所述指定数据库的操作接口中的所述注解,获取所述注解中携带的所述指定数据库的标识,以及根据所述注解的指示,获取数据库配置文件中的数据库的标识,其中,所述数据库配置文件中的数据库的标识用于配置当前指定使用哪个数据库进行数据读写;确定数据库配置文件中的数据库的标识与所述指定数据库的标识相同,将所述指定数据库的操作接口实例化,生成所述实例化数据库操作接口。在本申请实施例中,由于程序自检扫描具有简单且以实现的特点,故通过扫描注解的方式可实现快速且便捷将接口的实例化,进而实现快速且便捷确定出指定数据库。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在扫描所述指定数据库的操作接口中的所述注解之前,所述方法还包括:预先生成与系统支持的所述指定数据库对应的所述指定数据库的操作接口,在所述注解中定义所述指定数据库的标识。在本申请实施例中,通过在与指定数据库对应的数据库的操作接口的注解中定义对应该指定数据库的标识,以使后续可以通过标识准确确定出该指定数据库,有效避免误判断。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,预先生成与系统支持的所述指定数据库对应的所述指定数据库的操作接口,包括:预先生成与所述指定数据库对应的Java程序接口文件,所述Java程序接口文件包括所述指定数据库的操作接口。在本申请实施例中,由于java程序接口文件便捷性,故通过生成java程序接口文件来间接生成数据库的操作接口,可以实现便捷的生成数据库的操作接口。结合第一方面的第一种至第三种中任一种可能的实现方式,在第四种可能的实现方式中,将所述指定数据库的操作接口实例化,生成所述实例化数据库操作接口,包括:通过Mybatis的Java的动态代理,将所述指定数据库的操作接口进行实例化,生成所述实例化数据库操作接口。在本申请实施例中,由于Mybatis的Java的动态代理为通用的服务,故利用Mybatis的Java的动态代理可便捷的生成实例化数据库操作接口。第二方面,本申请实施例提供了一种数据的读写方法,应用于数据读写设备,所述装置包括:数据收发模块,用于获取数据读写请求;数据处理模块,用于通过调用实例化数据库操作接口,确定出所述实例化数据库操作接口中的指定数据库,其中,所述实例化数据库操作接口为基于所述指定数据库的操作接口生成,所述数据库的操作接口的注解中携带有所述指定数据库的信息;以及,还用于根据所述数据读写请求对所述指定数据库进行数据读写。结合第二方面,在第一种可能的实现方式中,在所述数据处理模块通过调用实例化数据库操作接口,确定出所述实例化数据库操作接口中的指定数据库之前,所述数据处理模块,还用于扫描所述指定数据库的操作接口中的所述注解,获取所述注解中携带的所述指定数据库的标识,以及根据所述注解的指示,获取数据库配置文件中指定的数据库的标识,其中,所述数据库配置文件中的数据库的标识用于配置当前指定使用哪个数据库进行数据读写;确定所述数据库配置文件中的数据库的标识与所述指定数据库的标识相同,将所述指定数据库的操作接口实例化,生成所述实例化数据库操作接口。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述数据处理模块在扫描所述指定数据库的操作接口中的所述注解之前,所述方法还包括:所述数据处理模块,还用于预先生成与系统支持的所述指定数据库对应的所述指定数据库的操作接口,在所述注解中定义所述指定数据库的标识。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述数据处理模块,用于预先生成与所述指定数据库对应的Java程序接口文件,所述Java程序接口文件包括所述指定数据库的操作接口。结合第二方面的第一种至第三种中任一种可能的实现方式,在第四种可能的实现方式中,所述数据处理模块,用于通过Mybatis的Java的动态代理,将所述指定数据库的操作接口进行实例化,生成所述实例化数据库操作接口。第三方面,本申请实施例提供了一种数据读写设备,所述数据读写设备包括:处理器和存储器;所述存储器,用于存储携带有注解的数据库的操作接口;所述处理器,用于根据所述携带有注解的数据库的操作接口,执行如第一方面或第一方面的任一种可能的实现方式所述的数据的读写方法。第四方面,本申请实施例提供了一种非易失计算机可读储存介质,存储有程序代码,当所述程序代码被计算机运行时执行如第一方面或第一方面的任一种可能的实现方式所述的数据的读写方法。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本申请实施例中数据读写设备与数据库的连接关系图;图2示出了本申请实施例提供的一种数据的读写方法的流程图;图3示出了本申请实施例提供的一种数据读写设备的结构框图;图4示出了本申请实施例提供的一种数据的读写装置的结构框图。具体实施方式下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行描述。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。请参阅图1和图2,本申请实施例提供了一种数据的读写方法,数据的读写方法可以由数据读写设备10执行,该数据读写设备10可以是终端或者服务器,其中,终端本文档来自技高网...

【技术保护点】
1.一种数据的读写方法,其特征在于,所述方法包括:获取数据读写请求;通过调用实例化数据库操作接口,确定出所述实例化数据库操作接口中的指定数据库,其中,所述实例化数据库操作接口为基于所述指定数据库的操作接口生成,所述指定数据库的操作接口的注解中携带有所述指定数据库的信息;根据所述数据读写请求对所述指定数据库进行数据读写。

【技术特征摘要】
1.一种数据的读写方法,其特征在于,所述方法包括:获取数据读写请求;通过调用实例化数据库操作接口,确定出所述实例化数据库操作接口中的指定数据库,其中,所述实例化数据库操作接口为基于所述指定数据库的操作接口生成,所述指定数据库的操作接口的注解中携带有所述指定数据库的信息;根据所述数据读写请求对所述指定数据库进行数据读写。2.根据权利要求1所述的数据的读写方法,其特征在于,在通过调用实例化数据库操作接口,确定出所述实例化数据库操作接口中的指定数据库之前,所述方法还包括:扫描所述指定数据库的操作接口中的所述注解,获取所述注解中携带的所述指定数据库的标识,以及根据所述注解的指示,获取数据库配置文件中的数据库的标识,其中,所述数据库配置文件中的数据库的标识用于配置当前指定使用哪个数据库进行数据读写;确定数据库配置文件中的数据库的标识与所述指定数据库的标识相同,将所述指定数据库的操作接口实例化,生成所述实例化数据库操作接口。3.根据权利要求2所述的数据的读写方法,其特征在于,在扫描所述指定数据库的操作接口中的所述注解之前,所述方法还包括:预先生成与系统支持的所述指定数据库对应的所述指定数据库的操作接口,在所述注解中定义所述指定数据库的标识。4.根据权利要求3所述的数据的读写方法,其特征在于,预先生成与系统支持的所述指定数据库对应的所述指定数据库的操作接口,包括:预先生成与所述指定数据库对应的Java程序接口文件,所述Java程序接口文件包括所述指定数据库的操作接口。5.根据权利要求2-4中任一权项所述的数据的读写方法,其特征在于,将所述指定数据库的操作接口实例化,生成所述实例化数据库操作接口,包括:通过Mybatis的Java的动态代理,将所述指定数据库的操作接口进行实例化,生成所述实例化数据库操作接口。6.一种数据的读写装置,其特征在于,所述装置包括:数据收发模块,用于获取数据读写请求;数据处理模块,用于通过调用实例...

【专利技术属性】
技术研发人员:杨斌
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1