pom引入依赖
<!-- 动态数据源 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>2.5.4</version>
</dependency>
yml配置
spring:
datasource:
dynamic:
#默认是master
primary: test
datasource:
#sqlserver
master:
url: jdbc:sqlserver://ip:port;database=database
username: root
password: 123456
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
#mysql
test1:
url: jdbc:mysql://ip:port/database?characterEncoding=UTF-8&useUnicode=true
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
#oracle 如果是用服务名登录,url的最后的:(ip:port:sid)需要改为/(ip:port/服务名)
test2:
url: jdbc:oracle:thin:@ip:port:sid
driver-class-name: oracle.jdbc.OracleDriver
username: root
password: 123456
通过注解方式注解到类或者方法上
@DS(注解不能直接用于mapper类上只能用在service层的类或方法上
@DS("test1") //不主动声明就是使用primary指定的数据库
@Service
public class StudentImpl extends ServiceImpl<StudentMapper, Student> implements IStudentService {
...........
}
所有博客均为自己学习的笔记。如有错误敬请理解。
分类:
mybatis相关
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律