开发企业应用时我们常常遇到要同时访问多种不同数据库的问题,有时是必须把数据归档到某种数据仓库中,有时是要把数据变更推送到第三方数据库中。使用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仓库中下载所需要的内容。\
创建完的项目如下图所示:
\\ \\接下来我们仔细研究一下项目中的各个相关文件内容。
\\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