Springboot连接多数据库

news/2024/10/17 14:21:12/

需求:springboot后台需要访问其他数据库的数据,同时操作多个数据库的数据。

pom.xml文件配置:

<dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.5.1</version>
</dependency>

application.yml配置:

# 注意这里前面的空格很重要,否则不起作用
spring:datasource:dynamic:primary: aaastrict: falseinitialization-mode: alwaysaaa:longi:url: jdbc:mysql:urlausername: rootpassword: aaaadriver-class-name: com.mysql.cj.jdbc.Driverhikari:connection-timeout: 30000      # 连接超时时间,默认30秒idle-timeout: 600000           # 连接空闲超时时间max-lifetime: 120000          # 连接最大存活时间,30分钟bbb:url: jdbc:urlbusername: rootpassword: bbbbdriver-class-name: com.mysql.cj.jdbc.Driverhikari:connection-timeout: 30000      # 连接超时时间,默认30秒idle-timeout: 600000           # 连接空闲超时时间max-lifetime: 120000          # 连接最大存活时间,30分钟ccc:url: jdbc:urlcusername: rootpassword: ccccdriver-class-name: com.mysql.cj.jdbc.Driverhikari:connection-timeout: 30000      # 连接超时时间,默认30秒idle-timeout: 600000           # 连接空闲超时时间max-lifetime: 120000          # 连接最大存活时间,30分钟

mapper文件代码:

@DS("aaa")
@Mapper
public interface DeviceMapper {@Select("select * from ${tableName} where type = #{type};")List<DeviceStatus> getDeviceStatusByType(String tableName, String type);
}

service文件代码:

@Service
public class UserService {@AutowiredAAAMapper aaarMapper;@AutowiredBBBMapper bbbMapper;@AutowiredCCCMapper cccMapper;public Object SelectUser(String phone){AAAUser aaaUser = aaarMapper.SelectUser(phone);if (aaaUser != null)return aaaUser ;BBBUser bbbUser = bbbMapper.SelectUser(phone);if (bbbUser != null)return bbbUser ;CCCUser cccUser = cccMapper.SelectUser(phone);if (cccUser != null)return cccUser ;return null;}
}

效果:


http://www.ppmy.cn/news/1539726.html

相关文章

PostgreSQL技术内幕14:从插件来看PG扩展性-FDW插件

文章目录 0.简介1.FDW介绍2.使用方式2.1 创建过程2.1.1 创建插件2.1.2 创建 Foreign Server2.1.3 创建 User Mapping(外部服务器映射&#xff0c;本地文件可以不需要&#xff09;2.1.4 创建外部表 2.2 查询流程 3.源码分析3.1 扩展接口分析3.2 和其他部分关联3.2.1 和计划的关联…

020_FEM_Meshing_in_Matlab工具箱PDE之网格划分

Matlab FEM系列 PDE工具箱的网格数据 PDE工具箱对2D几何体&#xff0c;采用三角形网格&#xff0c;对于3D几何体采取四面体网格。 在这两种情况下&#xff0c;网格单元的可以采取二次单元也可以采用一次单元&#xff08;线性&#xff09;。这两个概念在有限元中间指的都是插值…

客户端、PC端、移动端集成发票真伪验真API接口返回值说明

客户端、pc端、移动端集成翔云发票查验接口&#xff0c;在现如今财务管理喝税务合规越来越严的背景下&#xff0c;集成发票真伪验真接口有助于提升财务工作效率&#xff0c;防止税务风险&#xff0c;简化发票管理流程&#xff0c;提升发票管理与报销效率&#xff0c;合规管理税…

Python办公自动化案例:实现word表格转换成Excel表格

案例:通过Python实现word表格转换成Excel表格。 准备工作:一份word文件,里面存放word表格。 Python提供了多种方法来实现Word表格的批量转换成Excel表格,这通常涉及到读取Word文档中的表格数据,然后将这些数据写入到Excel文件中。要通过Python实现Word表格批量转换成Exce…

【牛客刷题】笔记1

目录 1、数组中两个字符串的最小距离 2、dd爱框框 3、除2&#xff01; 1、数组中两个字符串的最小距离 数组中两个字符串的最小距离_牛客题霸_牛客网 (nowcoder.com) 我们可以使用一个i来遍历数组&#xff0c;并用prev1来记录字符串1在上一次出现的下标&#xff0c;prev2记…

统一修改UI库样式的几种方式

统一修改element组件库样式的几种方式。主题 | Element Plus 通过css变量设置 【CSS扩展】VUE如何使用或修改element plus中自带的CSS全局变量来定义样式:root {--hc-text-color-placeholder: #5f84a2;--hc-text-color-regular: #fff;--hc-text-color-primary: #fff;--hc-bg-c…

开源视觉大模型的部署与应用测试实验

继去年的大模型对外提供的三种应用服务blog基础上,根据对文本生成大模型的研究,基本上实现了本地部署,应用服务设计实现,文本大模型微调等工作。最近结合实际需求,开展了图像识别,特别是图像生成文本,图像整体描述,图像要素描述,图像属性描述,多张图像对比和图像文字…

NVIDIA GPGPU的通信架构解析

NVIDIA GPGPU- 通信架构 写在前面 在本部分&#xff0c;我们将深入探讨NVLink、NCCL、NVSwitch和GPGPU之间的紧密联系。重点关注通信系统及其与计算的耦合性&#xff0c;以揭示Nvlink & NVSwitch System在支持NVIDIA GPGPU大规模计算和超大算力方面的重要作用。为了更好地…