baomidou / dynamic-datasource

dynamic datasource for springboot 多数据源 动态数据源 主从分离 读写分离 分布式事务
https://www.kancloud.cn/tracy5546/dynamic-datasource/2264611
Apache License 2.0
4.71k stars 1.19k forks source link

数据源切换时有办法修改mybatis-plus的databaseId吗,使之可以适配不同数据源执行不同的sql语法 #563

Closed SDUERLLei closed 1 year ago

SDUERLLei commented 1 year ago

Please fill it out carefully, or it will be closed. 请认真填写,不然会直接关闭。

Enviroment

JDK Version(required): 1.8

SpringBoot Version(required): 2.6.3

dynamic-datasource-spring-boot-starter Version(required):3.3.2

druid Version(optional):1.2.6

Describe what happened

使用mybatis-plus会在初始化时指定databaseId,现在databaseId是dynamic-DataSource中配置的primary数据源 如何做到在切换数据源时可以切换为相应数据源的databaseId

Expected Result: 在切换数据源时mybatis-plus可以切换相应数据源的databaseId

Actual Result: databaseId会在初始化bean的时候赋值,无法在切换数据源时改变,执行的总是primary数据源的databaseId对应的sql

If there is an exception,or aop invalid,please attach the exception trace:

Just paste your stack trace here!

Steps to reproduce

huayanYu commented 1 year ago

我只负责切换数据源,其他的不管. 而且databaseId是mybatis底层的. 你应该找mybatis