业务场景,数据源可能是mysql也可能是impala。在mapper层级方法都是一样的。所以抽象出来一个父接口,再分别用mysql包下面的一个mapper和一个impala包mapper接口分别继承它。注意这俩mapper的beanid要区分开。
使用:首先有两个bean在不同的包下面,但是这俩类名是一样的。
然后使用set注入,使用全局变量参数区分使用那种mapper实现。
service层实现:
Mapper mapperParent;
@autowired
public void setmapper(@Qualifier(mapper1) Mapper mapperParent1,@Qualifier(mapper2) Mapper mapperParent2){
if(){
mapperParent=mapperParent1
}else{
mapperParent=mapperParent2
}
}