[发明专利]一种基于注解的多数据源管理方法在审
申请号: | 202110047556.6 | 申请日: | 2021-01-14 |
公开(公告)号: | CN112596785A | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 胡旭辉;张启亮;姜丽萍;曹洁生 | 申请(专利权)人: | 江苏徐工信息技术股份有限公司 |
主分类号: | G06F8/73 | 分类号: | G06F8/73;G06F9/448 |
代理公司: | 徐州市三联专利事务所 32220 | 代理人: | 何君 |
地址: | 221000 江苏省徐州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 注解 多数 管理 方法 | ||
一种基于注解的多数据源管理方法,包括如下步骤:在项目启动时加载所有的已配置的数据源至数据源管理对象中;在操作对象上添加注解并唯一标识对应的数据源配置对象;当调用操作对象的相关方法时,数据源管理器通过注解获取到唯一的数据源身份标识;数据源管理器通过唯一的身份标识从数据连接池管理对象中获取对应的连接;数据管理器将得到的连接返回给操作对象,操作对象通过返回的连接进行相关的数据操作。本发明的方法采用原生方式,随处可运行,并提供通用接口,实现对多数据源的管理及使用,提高开发人员的开发效率。
技术领域
本发明涉及数据源管理技术领域,具体是一种基于注解的多数据源管理方法。
背景技术
在日常开发中,有很多项目需要应对连接多个数据源的情况,例如项目中需要连接多个关系型数据库,需要维护多个数据库连接,每次调用都需要找到相应的连接并编写基于连接的一连串增删改查等调用代码。在以往的解决方案中,数据连接部分就需要开发者编写大量代码,每次调用连接操作数据源时,也需要按照规范编写大量代码来进行操作,如果出现需要扩展数据源的情况,有需要的编写大量代码来维护一个新的数据库连接,调用时还需要特别指明数据源,出现大量重复性工作,同时也不利于项目维护。如果基于一些框架管理,例如Spring,数据源的切换都要在Spring容器内部完成,无法满足无Spring容器开发场景的需求。
接口:开放给开发人员进行调用的方法;
数据源:数据来源,例如关系型数据库、数据缓存redis等;
注解:编程语言中的一种特殊标记;
反射:一种java的编程技术;
连接池:一种管理数据连接的方法;
API:应用程序编程接口。
发明内容
本发明所要解决的技术问题在于克服上述现有技术之不足,提供一种使用简单、效率高的基于注解的多数据源管理方法。
本发明是以如下技术方案实现的:一种基于注解的多数据源管理方法,包括如下步骤:
S1、在项目启动时加载所有的已配置的数据源至数据源管理对象中;
S2、在操作对象上添加注解并唯一标识对应的数据源配置对象;
S3、当调用操作对象的相关方法时,数据源管理器通过注解获取到唯一的数据源身份标识;
S4、数据源管理器通过唯一的身份标识从数据连接池管理对象中获取对应的连接;
S5、数据管理器将得到的连接返回给操作对象,操作对象通过返回的连接进行相关的数据操作;
S6、数据源调用及操作过程结束。
其进一步是:步骤S1中, 所述数据操作对象提供数据操作的通用API。
步骤S3中,所述数据源管理器用来获取数据操作对象的身份标识并提供向连接池管理器申请连接的方法,支持扩展多种数据源。
步骤S4中,所述连接池管理器管理多个数据连接池,管理数据连接池的创建、销毁和重加载工作。
步骤S4中,所述连接池为第三方或者自定义数据连接池。
本发明具有以下优点:本发明的一种基于注解的多数据源管理方法,该方法采用自定义注解、反射、配置等技术实现对多数据源的管理和调用,使用简单高效,实现过程及实现细节对开发人员透明,可实现让开发人员专注于业务开发,无需关系底层数据接入、数据管理等一系列复杂操作,大大提升开发效率。
附图说明
图1是本发明的方法流程图:
图2是本发明的代码调用流程。
具体实施方式
如图1至图2所示的一种基于注解的多数据源管理方法,包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏徐工信息技术股份有限公司,未经江苏徐工信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110047556.6/2.html,转载请声明来源钻瓜专利网。