【问题标题】:Connect to many MYSQL DB in the same web application在同一个 Web 应用程序中连接到多个 MYSQL DB
【发布时间】:2017-02-13 16:19:27
【问题描述】:

我必须使用 Spring MVC 4、Hibernate 和 MySQL 框架创建一个 Spring Web 应用程序。 在这种情况下,我需要在同一个应用程序中连接到多个 MYSQL 数据库。 可能吗? 如果是这样,你能帮我找到正确的方法吗? 谢谢。

编辑: 我试图从 Spring/hibernate 中的同一个 Java 类同时访问两个数据库。它们在结构上是相同的。它们都驻留在同一个 mySql 实例中。我将它们称为“myDatabaseA”和“myDatabaseB”。

我需要的是连接到许多 Mysql 数据库。 (例如:应用程序专用于多个客户端,每个客户端必须有不同的 BD,但都是 mysql 数据库:DB-CLIENT1、DB-CLIENT2、DB-CLIENT3...)

【问题讨论】:

  • 是的。检查数据源是如何创建的,并在它们之上设置 bean 定义时相应地使用它们(添加必要的数据源作为要注入的依赖项)
  • 谢谢你的回复,但你能不能给我解释一下。我是初学者。

标签: mysql database spring hibernate


【解决方案1】:

对于您要连接的每个数据库,您需要设置 javax.sql.DataSource 和 LocalContainerEntityManagerFactoryBean 、 JpaTransactionManager(如果您使用 JPA 和 Hibernate 作为持久性提供程序)或 LocalSessionFactoryBean 和 HibernateTransactionManager(如果您正在使用休眠)。当然,你的 hibernate.cgf.xml 用于你的 hibernate 相关配置

【讨论】:

  • 好的,那么我上面的评论就可以了。正如我所说,为您要连接的每个数据库单独的 javax.sql.DataSource、LocalContainerEntityManagerFactoryBean 和 JpaTransactionManager 对象,您应该一切顺利。
  • 非常感谢,我会试试你的解决方案,我会看到的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-12
  • 2020-12-10
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多