我使用JavaSpring框架来映射部分数据中的数据,而我的@pathvariable无法访问任何数据。所有I;I’我进了控制台bash: localhost:4001/traveladventures/bycountry/Greece: No such file or directory
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
@GetMapping()
public Iterable<Adventure> getAllAdventures(){
return this.adventureRepository.findAll();
}
@GetMapping("/bycountry/{country}")
public List<Adventure> getByCountry(@PathVariable("country") String country){
return this.adventureRepository.findByCountry(country);
}
我的数据是通过sql混合的,我使用这个接口来访问数据
public interface AdventureRepository extends CrudRepository<Adventure, Integer> {
public List<Adventure> findByCountry(String country);
public List<Adventure> findByState(String state);
}
尝试此命令
区块报价
curl-vhttp://localhost:4001/traveladventures/bycountry/Greece
您能确认您是否在这个getByCountry((方法中(通过日志记录或调试(获得了国家的值,或者它甚至没有命中API吗?此外,请检查API的路径。第一个Get API是否有效?
还有一个建议,Controller基本上是API的愚蠢入口点,所有业务逻辑都必须在服务层中实现。控制器只是将传入的值传递给服务层。