mysql - Springboot : join query two Mysql DB schemas

标签 mysql sql spring spring-boot jpa

我有一个 Spring Boot 应用程序,其中为同一 MySQL 数据库实例中的 2 个架构配置了 2 个数据源。我可以分别查询两个数据源,但问题是:如何在一个事务中查询这两个数据源?

与此 SQL 类似的内容:

select a.systemid, c.name from (select systemid from DATATABLE.PROPERTY group by systemid having date_add(max(lastfound), INTERVAL 4 DAY) < CURDATE()) a
                     inner join DATATABLE.SYSTEM b on a.systemid = b.id
                     inner join CONFTABLE.SYSTEMS c on c.name = b.name;

(此查询适用于 IntelliJ 数据库控制台)。 如何在 Spring 应用程序中获得相同的结果?

最佳答案

嗯,事实证明,指定数据源为

就可以了

jdbc:mysql://database-01:3306/

na 将 JdbcTemplate 与 SCHEMA.TABLE 查询一起使用。 就像魅力一样。

关于mysql - Springboot : join query two Mysql DB schemas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54198429/

相关文章:

mysql - 转换为十进制的 varchar 的聚合没有给出正确的答案

php - SQL中如何将数据从一行复制到另一行

java - 如何在 spring-batch 中将参数从 ItemReader 传递到 ItemProcessor?

MySql 自连接子内部连接返回交叉连接

php - routes.php 中的 FatalErrorException 第 113 行 : Call to a member function delete() on null in Laravel 5. 2

MySQL 查询用于使用 HTML 表单复选框检索记录

sql - ORDER BY 在使用 Case When 运行查询时出错

java - 仅在使用基于 Spring java 的配置运行测试时初始化数据库

java - Spring MVC 无法将字符串转换为日期

php - 管理酒店客房的季节性价格