在Spring中同时访问多种不同数据库

开发企业应用时我们常常遇到要同时访问多种不同数据库的问题,有时是必须把数据归档到某种数据仓库中,有时是要把数据变更推送到第三方数据库中。使用Spring框架时,使用单一数据库是非常容易的,但如果要同时访问多个数据库的话事件就变得复杂多了。

\\

本文以在Spring框架下开发一个SpringMVC程序为例,示范了一种同时访问多种数据库的方法,而且尽量地简化配置改动。

\\

搭建数据库

\\

建议你也同时搭好两个数据库来跟进我们的示例。本文中我们用了PostgreSQL和MySQL。

\\

下面的脚本内容是在两个数据库中建表和插入数据的命令。

\\

PostgreSQL

\\
\CREATE TABLE usermaster ( \   id integer, \   name character varying, \   emailid character varying, \   phoneno character varying(10), \   location character varying\) \\INSERT INTO usermaster(id, name, emailid, phoneno, location)\VALUES (1, 'name_postgres', 'email@email.com', '1234567890', 'IN');\
\\

MySQL

\\
\CREATE TABLE `usermaster` (\   `id` int(11) NOT NULL, \   `name` varchar(255) DEFAULT NULL, \   `emailid` varchar(20) DEFAULT NULL, \   `phoneno` varchar(20) DEFAULT NULL, \   `location` varchar(20) DEFAULT NULL, \   PRIMARY KEY (`id`) \)\\INSERT INTO `kode12`.`usermaster` \  (`id`, `name`, `emailid`, `phoneno`, `location`)\VALUES\  ('1', 'name_mysql', 'test@tset.com', '9876543210', 'IN');\
\\

搭建项目

\\

我们用Spring Tool Suite (STS)来构建这个例子:

\\
  • 点击File -\u0026gt; New -\u0026gt; Spring Starter Project。\\t
  • 在对话框中输入项目名、Maven坐标、描述和包信息等,点击Next。\\t
  • 在boot dependency中选择Web,点击Next。\\t
  • 点击Finish。STS会自动按照项目依赖关系从Spring仓库中下载所需要的内容。\

创建完的项目如下图所示:

\\

c5fab4c1726097bc36f46958c23ad700.jpg

\\

接下来我们仔细研究一下项目中的各个相关文件内容。

\\

pom.xml

\\

pom中包含了所有需要的依赖和插件映射关系。

\\

代码:

\\
\\u0026lt;?xml version=\"1.0\" encoding=\"UTF-8\"?\u0026gt;\\u0026lt;project xmlns=\"http://maven.apache.org/POM/4.0.0\" \    xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\    xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 \    http://maven.apache.org/xsd/maven-4.0.0.xsd\"\u0026gt;\    \u0026lt;modelVersion\u0026gt;4.0.0\u0026lt;/modelVersion\u0026gt;\\    \u0026lt;groupId\u0026gt;com.aegis\u0026lt;/groupId\u0026gt;\    \u0026lt;artifactId\u0026gt;MultipleDBConnect\u0026lt;/artifactId\u0026gt;\    \u0026lt;version\u0026gt;0.0.1-SNAPSHOT\u0026lt;/version\u0026gt;\    \u0026lt;packaging\u0026gt;jar\u0026lt;/packaging\u0026gt;\\    \u0026lt;name\u0026gt;MultipleDB\u0026lt;/name\u0026gt;\    \u0026lt;d
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值