学习笔记067——若依前后端分离版本如何设置主从库

文章目录

1、需求背景

项目有时会需要同时访问到两个不同的数据库,来实现数据的处理。

2、实现方式

例如本人需要主库是:MySQL,

从库是Oracle。

2.1、依赖导入

先在maven依赖中导入Oracle驱动(驱动版本根据自己的Oracle版本来定)

xml 复制代码
<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>19.3.0.0</version>
</dependency>

2.2、数据源配置

然后在项目的 application-druid.yml 文件中开启slave.enable: true

并且分别设置好主从库数据源信息。

2.3、使用

在Service实现类的类上 / 方法上

或者mapper的类上 / 方法上

添加:

java 复制代码
@DataSource(value = DataSourceType.SLAVE)

点击注解中SLAVE可以看到,MASTER表示主库,SLAVE表示从库。

默认加注解时,使用的是主库。

java 复制代码
/**
 * 数据源
 * 
 * @author ruoyi
 */
public enum DataSourceType
{
    /**
     * 主库
     */
    MASTER,

    /**
     * 从库
     */
    SLAVE
}

举例子:

注解加在类上,表明该类下的所有方法都是访问从库。

如果注解加在某个方法上,表明该方法访问的是从库。

mapper同理。

PS:本人使用若依版本是3.6.0。不同版本可能有所区别。

相关推荐
Piko61419 分钟前
H3C IRF2 堆叠实战:打造高可靠核心交换网络
运维·网络·笔记
茯苓gao3 小时前
嵌入式开发笔记:CANopen相关移位运算与通信协议术语详解
网络·嵌入式硬件·学习·信息与通信
dexi.Chi 攻城狮5 小时前
SQL层次查询语法
经验分享·笔记·sql
HERR_QQ6 小时前
强化学习的数学原理 学习笔记
人工智能·笔记·学习·自动驾驶
MartinYeung57 小时前
[论文学习]DP-Fusion:面向大语言模型的令牌级差分隐私推理-深度解析
人工智能·学习·语言模型
zwenqiyu8 小时前
非线性字符串数据结构串讲
数据结构·c++·学习·算法
MartinYeung59 小时前
[论文学习]SecureGate:通过令牌级门控学习何时安全地揭示PII-深度解析
学习·安全
大鱼>10 小时前
超参数调优进阶:Optuna/Bayesian/Early Stopping
人工智能·学习·机器学习·聚类
liuyicenysabel10 小时前
多服务上线日记二:
服务器·笔记·学习
小弥儿11 小时前
GitHub今日热榜 | 2026-07-05:阿里巴巴浏览器Agent上榜
学习·开源·github