当前使用版本(必填,否则不予处理)

V3.5.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

我这边需要进行数据迁移,第一数据源是需要被迁移的数据库是一个空库,第二数据源是曾经的库,需要将第二数据源中的数据迁移到第一数据源中。

由于第一数据源采用了分表的方式缓解数据库查询压力,因此第一数据源的表名是动态的,分为1~9,而第二数据源的表名是固定的。我在第一数据源的配置中加上了动态表名插件DynamicTableNameInnerInterceptor,但是我在查询第二数据源的时候动态表名插件却生效了,导致因为表名不存在而报错了。

重现步骤(如果有就写完整)

MyBatis-Plus 动态表名插件配置的是第一数据源,但是会对第二数据源生效 3304840bdc71c5099320d97996a1aa0 d50217d746fc0ac22387c9a15ff56eb

报错信息

就是第二数据源找不到表,然后报错了

Comment From: qmdx

动态表名不会修改数据源的只是改名字,请自行检查你的数据源是否切换正确