Я получил следующее исключение:
org.springframework.beans.factory.NoSuchBeanDefinitionException: для зависимости не найдено подходящего bean-компонента типа [pers.panxin.springboot.demo.mapper.UserMapper]: ожидается по крайней мере 1 bean-компонент, который квалифицируется как кандидат autowire для этой зависимости. Аннотации зависимостей: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
Контроллер:
@Controller
public class HelloController {
@Autowired
private UserService userService;
@RequestMapping("/userList")
@ResponseBody
public String getAllUser(){
return "userList : "+userService.getAllUser().toString();//+list.toString();
}
}
Услуга:
public interface UserService {
public String getString();
public List<User> getAllUser();
}
Внедрение службы:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public String getString() {
return "something else ... ";
}
@Override
public List<User> getAllUser() {
return userMapper.getAllUser();
}
}
Интерфейс картографа:
@Service
public interface UserMapper {
/**
* @return
*/
public List<User> getAllUser();
}
Основной класс приложения
@ComponentScan
@EnableAutoConfiguration
@SpringBootApplication
public class ApplicationStarter {
public static void main(String[] args) {
SpringApplication.run(ApplicationStarter.class, args);
}
}
как произошло исключение или что-то не так в моем коде?