若依框架如何配置双数据源?如何同时配置mysql和oracle数据源?

本文指导如何在若依框架中设置MySQL主库和Oracle从库,涉及YML配置、依赖引入、实体类注解和API接口调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.若依框架如何配置双数据源?

1.先在ruoyi-admin的yml配置上对应的数据库的信息

# 数据源配置
spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        druid:
            # 主库数据源
            master:
                driverClassName: com.mysql.cj.jdbc.Driver
                url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
                username: root
                password: 123456
            # 从库数据源
            slave:
                # 从数据源开关/默认关闭
                enabled: true
                driverClassName: oracle.jdbc.OracleDriver
                url: jdbc:oracle:thin:@192.168.88.151:1521:XE
                username: C##CAR
                password: '123456'

2.在你的若依的ruoyi-admin模块下修改xml配置文件

         <!-- Mysql驱动包 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!-- oracle驱动包 -->
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0.3</version>
        </dependency>

3.写好对应的实体类,mapper,service,serviceImpl,还有controller(就和使用mybatis一样的写法!)

这是我的实体类:

mapper:

mapper对应的xml

service:

serviceImpl:(因为我使用了双数据源 mysql主库,oracle从库,而且我这里要使用  从库 也就是oracle数据库 使用这样要配置:@DataSource(value = DataSourceType.SLAVE)   这个注解,告诉spring我使用的是那个数据源)

	@Override
	@DataSource(value = DataSourceType.SLAVE)
	public List<CarGoods> list() {
		List<CarGoods> list = carGoodsMapper.list();
		if(list!=null&&!list.isEmpty()){
			for (CarGoods carGoods : list) {
				System.err.println(carGoods.toString());
			}
		}
		return list;
	}

	@Override
	@DataSource(value = DataSourceType.SLAVE)
	public void add(CarGoods carGoods) {
		carGoodsMapper.add(carGoods);
	}

controller:

在若依的前端页面里使用只带的接口插件发送请求,接口也是正常的!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值