在一个service层加入@DS,选择数据源,在其中的一个方法上加@DS,这是调用this.save()方法,居然失效,为什么会出现这种问题!
@DS,这个注解得加到mapper层,也就是mapper接口层。
举个栗子:
@DS("master")
public interface UserMapper extends BaseMapper<UserEntity> {
}
this.save,会走原始对象而不走代理对象,这就翻车了
使用this调用不会走代理,也就不会执行注解的前置方法,你需要@Autowired一个当前service类对象,然后调用save方法