学习笔记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。不同版本可能有所区别。

相关推荐
石像鬼₧魂石11 分钟前
网络安全渗透测试学习路线的核心技能阶段应该学习哪些知识
学习·安全·web安全
觉醒大王19 分钟前
简单说说参考文献引用
java·前端·数据库·学习·自然语言处理·学习方法·迁移学习
求真求知的糖葫芦30 分钟前
微波工程4.3节散射矩阵(S参数矩阵)参考平面移动与广义散射参数学习笔记(下)(自用)
学习·平面·矩阵·射频工程
淮北49438 分钟前
大模型学习(二、使用lora进行微调)
java·服务器·学习
andwhataboutit?42 分钟前
RAG之语义块切分semantic chunking
学习
chillxiaohan44 分钟前
GO学习记录——动态创建测试http接口
学习·http·golang
今儿敲了吗1 小时前
计算机网络第四章笔记(四)
笔记·计算机网络
了一梨1 小时前
SQLite3学习笔记2:SQL 基础语法
笔记·学习·sqlite
子夜江寒1 小时前
OpenCV 学习:文档扫描与视频运动检测与跟踪
opencv·学习·计算机视觉·音视频
爱喝可乐的老王1 小时前
神经网络的学习
人工智能·神经网络·学习