public interface UserDao extends BaseMapper<User> {
}
service
@DS("source1") //在service层使用;在方法和类上, 同时存在时方法优先于类
@Service
@Transactional
public class UserServiceImpl implements UserService {
@Resource
UserDao userDao;
@Override
public User selectUserById(Integer id) {
User user =userDao.selectById(id);
return user;
}
@Override
@DS("source2") //数据源2 source2
public User selectUserById2(Integer id) {
User user =userDao.selectById(id);
return user;
}
}
测试类
@SpringBootTest
public class UserServiceTest {
@Resource
UserService userService;
@Test
public void test1(){
User user1 = userService.selectUserById(1);
User user2 = userService.selectUserById2(1);
System.out.println("数据源1:"+user1);
System.out.println("数据源2:"+user2);
}
}