基于JdbcTemplate的多数据源数据库操作实现方法及装置制造方法及图纸

技术编号:21088899 阅读:26 留言:0更新日期:2019-05-11 09:43
本发明专利技术提供了一种基于JdbcTemplate的多数据源数据库操作实现方法及装置,通过在Spring的配置文件便携读取多数据源数据库对应的数据库信息文件,而后将数据库信息文件对应关联数据库连接池,再将数据库连接池对应关联实例,最后编写一个父实体类及与数据库数量对应的子实体类,子实体类与父实体类为继承关系。在应用时,数据库操作接口类继承对应要访问数据库的子实体类,进而继承对应的父类,根据Spring的配置文件中实例即可实现对不同数据源的数据库的访问。

【技术实现步骤摘要】
基于JdbcTemplate的多数据源数据库操作实现方法及装置
本专利技术涉及JAVA的数据库操作方法,尤其是指一种基于JdbcTemplate的多数据源数据库操作实现方法。
技术介绍
JdbcTemplate是JAVA中一种操作数据库的技术,通过配置一个数据库连接信息,从而对数据库进行基本的CRUD(增加(Create)、查询数据(Retrieve)、更新(Update)和删除(Delete))操作。但当前大多数JAVA项目开发中,JdbcTemplate技术仅支持单数据源,而部分使用mybatis或者hibernate的框架,使用配置都较复杂。实际应用中,又会碰到某些有多数据源需求的数据库连接场景,亟需一种简便的方案使得JdbcTemplate技术支持对多数据源操作。
技术实现思路
本专利技术所要解决的技术问题是:提供一种可简易配置就支持基于JdbcTemplate的多数据源数据库操作实现方法及装置。为了解决上述技术问题,本专利技术采用的技术方案为:一种基于JdbcTemplate的多数据源数据库操作实现方法,包括配置流程及调用流程;所述配置流程包括步骤,A1)编写JAVA的Spring的配置文件,使其可读取指定路径下的包含多数据源数据库的数据库信息文件;所述多数据源数据库包含至少两个数据库;A2)在JAVA的Spring的配置文件中编写与多数据源数据库的数据库数量一一对应的数据库连接池与数据库信息文件的关联A3)在JAVA的Spring的配置文件中编写与多数据源数据库的数据库数量一一对应的JdbcTemplate的实例与数据库连接池关联;A4)编写一个父实体类,定义JdbcTemplate属性并使其读取Spring的配置文件;A5)编写与多数据源数据库的数据库数量一一对应的多个子实体类,每个子实体类继承父实体类,并通过读取Spring的配置文件得到其对应的实例;所述调用流程包括步骤,B1)使用SQL语句调用数据库操作接口类继承所需操作多数据源数据库中数据库对应的子实体类进行不同类型的数据操作;所述数据操作包括增加、查询数据、更新、删除中的一种或多种类型。上述中,所述配置流程的步骤A4中,编写父实体类时基于JdbcTemplate编写分页查询的数据操作类型;所述调用流程中的数据操作还包括分页查询的类型。上述中,所述配置流程的步骤A1前还包括步骤A0,A0)建立与多数据源数据库的数据库数量一一对应的数据库信息文件;或。建立一个数据库信息文件,数据库信息文件对应存储多数据源数据库的数据库信息;所述数据库信息文件包含需访问数据库的用户名、密码信息。本专利技术还涉及一种基于JdbcTemplate的多数据源数据库操作实现装置,包括配置模块及调用模块;所述配置模块包括,文件配置单元,用于编写JAVA的Spring的配置文件,使其可读取指定路径下的包含多数据源数据库的数据库信息文件;所述多数据源数据库包含至少两个数据库;连接池配置单元,用于在JAVA的Spring的配置文件中编写与多数据源数据库的数据库数量一一对应的数据库连接池与数据库信息文件的关联;实例配置单元,用于在JAVA的Spring的配置文件中编写与多数据源数据库的数据库数量一一对应的JdbcTemplate的实例与数据库连接池关联;配置父类单元,用于编写一个父实体类,定义JdbcTemplate属性并使其读取Spring的配置文件;配置子类单元,用于编写与多数据源数据库的数据库数量一一对应的多个子实体类,每个子实体类继承父实体类,并通过读取Spring的配置文件得到其对应的实例;所述调用模块,用于使用SQL语句调用数据库操作接口类继承所需操作多数据源数据库中数据库对应的子实体类进行不同类型的数据操作;所述数据操作包括增加、查询数据、更新、删除中的一种或多种类型。上述中,所述配置模块的配置父类单元,还用于编写父实体类时基于JdbcTemplate编写分页查询的数据操作类型;所述调用模块中的数据操作还包括分页查询的类型。上述中,所述配置模块还包括初始化单元,初始化单元,用于建立与多数据源数据库的数据库数量一一对应的数据库信息文件;或,建立一个数据库信息文件,数据库信息文件对应存储多数据源数据库的数据库信息;所述数据库信息文件包含需访问数据库的用户名、密码信息。本专利技术的有益效果在于:通过在Spring的配置文件便携读取多数据源数据库对应的数据库信息文件,而后将数据库信息文件对应关联数据库连接池,再将数据库连接池对应关联实例,最后编写一个父实体类及与数据库数量对应的子实体类,子实体类与父实体类为继承关系。在应用时,数据库操作接口类继承对应要访问数据库的子实体类,进而继承对应的父类,根据Spring的配置文件中实例即可实现对不同数据源的数据库的访问。附图说明下面结合附图详述本专利技术的具体结构图1为本专利技术的配置流程流程图。具体实施方式为详细说明本专利技术的
技术实现思路
、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。一种基于JdbcTemplate的多数据源数据库操作实现方法,包括配置流程及调用流程;参阅图1,所述配置流程包括步骤,A1)编写JAVA的Spring的配置文件PropertyPlaceholderConfigurer,使其可读取指定路径下的包含多数据源数据库的数据库信息文件jdbc.properties;所述多数据源数据库包含至少两个数据库;A2)在JAVA的Spring的配置文件中编写与多数据源数据库的数据库数量一一对应的数据库连接池Druid与数据库信息文件jdbc.properties的关联A3)在JAVA的Spring的配置文件中编写与多数据源数据库的数据库数量一一对应的JdbcTemplate的实例bean与数据库连接池Druid关联;A4)编写一个父实体类BaseDao,定义JdbcTemplate属性及ApplicationContext,使其读取Spring的配置文件;A5)编写与多数据源数据库的数据库数量一一对应的多个子实体类,每个子实体类继承父实体类BaseDao,并通过读取Spring的配置文件得到其对应的实例bean,即通过ApplicationContext使得每个子实体类继承父实体类的JdbcTemplate属性,及读取Spring的配置文件中对应的具体的bean。所述调用流程包括步骤,B1)使用SQL语句调用数据库操作接口类继承所需操作多数据源数据库中数据库对应的子实体类进行不同类型的数据操作;所述数据操作包括增加、查询数据、更新、删除中的一种或多种类型。在具体需要调用数据库时,通过dao类(即数据库操作接口类),(extend)继承所需访问数据源数据库对应的子实体类,使用getJdbcTemplate()方法获取JdbcTemplate的不同数据源的数据库对象,通过写入sql语句,继承子实体类的完成对主数据库的操作,继承子实体类向对应的数据库操作,通过直接调用JdbcTemplate此开源技术的query(查询数据),update(包含新增数据、更新数据、删除数据),实现了对不同数据库的CRUD操作。从上述描述可知,本专利技术的有益效果在于:通过在Spring的配置文件便携读取多数据源数据库对应的数据库信息文件,而后本文档来自技高网
...

【技术保护点】
1.一种基于JdbcTemplate的多数据源数据库操作实现方法,其特征在于:包括配置流程及调用流程;所述配置流程包括步骤,A1)编写JAVA的Spring的配置文件,使其可读取指定路径下的包含多数据源数据库的数据库信息文件;所述多数据源数据库包含至少两个数据库;A2)在JAVA的Spring的配置文件中编写与多数据源数据库的数据库数量一一对应的数据库连接池与数据库信息文件的关联;A3)在JAVA的Spring的配置文件中编写与多数据源数据库的数据库数量一一对应的JdbcTemplate的实例与数据库连接池关联;A4)编写一个父实体类,定义JdbcTemplate属性并使其读取Spring的配置文件;A5)编写与多数据源数据库的数据库数量一一对应的多个子实体类,每个子实体类继承父实体类,并通过读取Spring的配置文件得到其对应的实例;所述调用流程包括步骤,B1)使用SQL语句调用数据库操作接口类继承所需操作多数据源数据库中数据库对应的子实体类进行不同类型的数据操作;所述数据操作包括增加、查询数据、更新、删除中的一种或多种类型。

【技术特征摘要】
1.一种基于JdbcTemplate的多数据源数据库操作实现方法,其特征在于:包括配置流程及调用流程;所述配置流程包括步骤,A1)编写JAVA的Spring的配置文件,使其可读取指定路径下的包含多数据源数据库的数据库信息文件;所述多数据源数据库包含至少两个数据库;A2)在JAVA的Spring的配置文件中编写与多数据源数据库的数据库数量一一对应的数据库连接池与数据库信息文件的关联;A3)在JAVA的Spring的配置文件中编写与多数据源数据库的数据库数量一一对应的JdbcTemplate的实例与数据库连接池关联;A4)编写一个父实体类,定义JdbcTemplate属性并使其读取Spring的配置文件;A5)编写与多数据源数据库的数据库数量一一对应的多个子实体类,每个子实体类继承父实体类,并通过读取Spring的配置文件得到其对应的实例;所述调用流程包括步骤,B1)使用SQL语句调用数据库操作接口类继承所需操作多数据源数据库中数据库对应的子实体类进行不同类型的数据操作;所述数据操作包括增加、查询数据、更新、删除中的一种或多种类型。2.如权利要求1所述的基于JdbcTemplate的多数据源数据库操作实现方法,其特征在于:所述配置流程的步骤A4中,编写父实体类时基于JdbcTemplate编写分页查询的数据操作类型;所述调用流程中的数据操作还包括分页查询的类型。3.如权利要求1所述的基于JdbcTemplate的多数据源数据库操作实现方法,其特征在于:所述配置流程的步骤A1前还包括步骤A0,A0)建立与多数据源数据库的数据库数量一一对应的数据库信息文件;或,建立一个数据库信息文件,数据库信息文件对应存储多数据源数据库的数据库信息;所述数据库信息文件包含需访问数据库的用户名、密码信息。4.一种基于JdbcTemp...

【专利技术属性】
技术研发人员:陈吉思佳
申请(专利权)人:深圳英飞拓科技股份有限公司
类型:发明
国别省市:广东,44

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

1