@DataSource 切换数据源方法重复执行
时间: 2024-04-26 13:25:25 浏览: 69
这个问题可能是因为 `@DataSource` 注解在类上使用,导致该类中的所有方法都被切入了切面,从而导致方法被执行了多次。你可以检查一下 `@DataSource` 注解的使用位置是否正确,通常情况下应该将其注解在需要切换数据源的方法上而非整个类上。如果注解使用位置正确,但是问题仍然存在,你可以尝试使用其他方式切换数据源,比如使用 MyBatis 提供的 `SqlSessionTemplate` 或者 Spring 提供的 `AbstractRoutingDataSource` 等。
阅读全文