@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, UserInfo> implements IUserService {
@Resource
private UserMapper userMapper;
@Resource
private MasterUserServiceImpl masterUserService;
@Resource
private SlaveUserServiceImpl slaveUserService;
@Override
public List<UserInfo> selectById(int id){
UserInfo userInfo1 = selectByIdFromMaster(1);
UserInfo userInfo2 = selectByIdFromSlave(5);
UserInfo userInfo3 = masterUserService.getById(2);
UserInfo userInfo4 = slaveUserService.getById(2);
return Arrays.asList(userInfo1, userInfo2,userInfo3, userInfo4);
}
@Override
public UserInfo selectByIdFromMaster(int id) {
return userMapper.selectByIdFromMaster(id);
}
@Override
public UserInfo selectByIdFromSlave(int id) {
return userMapper.selectByIdFromSlave(id);
}
}
@DS("master")
@Service
public class MasterUserServiceImpl extends ServiceImpl<UserMapper, UserInfo> {
}
@DS("slave1")
@Service
public class SlaveUserServiceImpl extends ServiceImpl<UserMapper, UserInfo> {
}
4.mapper
@Mapper
public interface UserMapper extends BaseMapper<UserInfo> {
@DS("master")
@Select("select * from t_user where id = #{id}")
public UserInfo selectByIdFromMaster(@Param("id") Integer id);
@DS("slave1")
@Select("select * from t_user where id = #{id}")
public UserInfo selectByIdFromSlave(@Param("id") Integer id);
}