Java API создает таблицу, но операции CRUD не работают с БД MySQL ⇐ JAVA
-
Гость
Java API создает таблицу, но операции CRUD не работают с БД MySQL
Я создал API на Java, используя Springboot и Maven.
Я сделал все это, следуя руководству, и все работает, он создает таблицу, и я вижу ее из MySQL на терминале, но когда я пытаюсь выполнить некоторые операции CRUD или получить к ней доступ на «localhost:8080/prodotti», это не работает и выдает ошибку "404".
Вот несколько фрагментов кода:
Контроллер:
@RestController @RequestMapping("/продотти") публичный класс ControllerProdotti { ServizioProdotti servizioProdotti; public ControllerProdotti (ServizioProdotti servizioProdotti) { this.servizioProdotti = servizioProdotti; } // Легкий результат с конкретным идентификатором @GetMapping("/{id}") public Prodotti getDettagliProdotti(@PathVariable("id") Integer idProdotti) { return servizioProdotti.getProdotti(idProdotti); } // Легге все и продотти @GetMapping("/") public java.util.List getAllProdotti() { вернуть servizioProdotti.getAllProdotti(); } @PostMapping("/") public String createDettagliProdotti(@RequestBody Prodotti prodotti) { servizioProdotti.creaProdotto(продотти); return "Продотто создано с успехом!"; } @PutMapping("/") public String updateDettagliProdotti(@RequestBody Prodotti prodotti) { servizioProdotti.aggiornaProdotto(продотти); return "Увеличенное производство с успехом!"; } @DeleteMapping("{id}") public String deleteDettagliProdotti(@PathVariable("id") Integer idProdotti) { servizioProdotti.cancellaProdotto(idProdotti); return "Продотто отменено с успехом!"; } Репозиторий:
Репозиторий общедоступного интерфейсаProdotti расширяет JpaRepository {} Сервис:
публичный интерфейс ServizioProdotti { общественная строка creaProdotto(Prodotti prodotti); public String aggiornaProdotto(Prodotti prodotti); общественная строка cancellaProdotto (Целое число idProdotti); общественный Prodotti getProdotti (Целое число idProdotti); общедоступный список getAllProdotti(); } Реализация:
@Service публичный класс ImplementazioneProdotti реализует ServizioProdotti{ репозиторийProdottiRepositoryProdotti; public ImplementazioneProdotti (repositoryProdotti RepositoryProdotti) { this.RepositoryProdotti = RepositoryProdotti; } @Override public String creaProdotto(Prodotti prodotti) { // Альтернативные операции/логика, которые РепозиторийProdotti.save(prodotti); return "Создать успешно!"; } @Override public String aggiornaProdotto(Prodotti prodotti) { РепозиторийProdotti.save(prodotti); return "Добавление с успехом!"; } @Override public String cancellaProdotto(Integer idProdotti) { RepositoryProdotti.deleteById(idProdotti); return "Cancellato con Successo!"; } @Override public Prodotti getProdotti(Integer idProdotti) { return RepositoryProdotti.findById(idProdotti).get(); } @Override публичный список getAllProdotti() { вернуть РепозиторийПродотти.findAll(); } }
Я создал API на Java, используя Springboot и Maven.
Я сделал все это, следуя руководству, и все работает, он создает таблицу, и я вижу ее из MySQL на терминале, но когда я пытаюсь выполнить некоторые операции CRUD или получить к ней доступ на «localhost:8080/prodotti», это не работает и выдает ошибку "404".
Вот несколько фрагментов кода:
Контроллер:
@RestController @RequestMapping("/продотти") публичный класс ControllerProdotti { ServizioProdotti servizioProdotti; public ControllerProdotti (ServizioProdotti servizioProdotti) { this.servizioProdotti = servizioProdotti; } // Легкий результат с конкретным идентификатором @GetMapping("/{id}") public Prodotti getDettagliProdotti(@PathVariable("id") Integer idProdotti) { return servizioProdotti.getProdotti(idProdotti); } // Легге все и продотти @GetMapping("/") public java.util.List getAllProdotti() { вернуть servizioProdotti.getAllProdotti(); } @PostMapping("/") public String createDettagliProdotti(@RequestBody Prodotti prodotti) { servizioProdotti.creaProdotto(продотти); return "Продотто создано с успехом!"; } @PutMapping("/") public String updateDettagliProdotti(@RequestBody Prodotti prodotti) { servizioProdotti.aggiornaProdotto(продотти); return "Увеличенное производство с успехом!"; } @DeleteMapping("{id}") public String deleteDettagliProdotti(@PathVariable("id") Integer idProdotti) { servizioProdotti.cancellaProdotto(idProdotti); return "Продотто отменено с успехом!"; } Репозиторий:
Репозиторий общедоступного интерфейсаProdotti расширяет JpaRepository {} Сервис:
публичный интерфейс ServizioProdotti { общественная строка creaProdotto(Prodotti prodotti); public String aggiornaProdotto(Prodotti prodotti); общественная строка cancellaProdotto (Целое число idProdotti); общественный Prodotti getProdotti (Целое число idProdotti); общедоступный список getAllProdotti(); } Реализация:
@Service публичный класс ImplementazioneProdotti реализует ServizioProdotti{ репозиторийProdottiRepositoryProdotti; public ImplementazioneProdotti (repositoryProdotti RepositoryProdotti) { this.RepositoryProdotti = RepositoryProdotti; } @Override public String creaProdotto(Prodotti prodotti) { // Альтернативные операции/логика, которые РепозиторийProdotti.save(prodotti); return "Создать успешно!"; } @Override public String aggiornaProdotto(Prodotti prodotti) { РепозиторийProdotti.save(prodotti); return "Добавление с успехом!"; } @Override public String cancellaProdotto(Integer idProdotti) { RepositoryProdotti.deleteById(idProdotti); return "Cancellato con Successo!"; } @Override public Prodotti getProdotti(Integer idProdotti) { return RepositoryProdotti.findById(idProdotti).get(); } @Override публичный список getAllProdotti() { вернуть РепозиторийПродотти.findAll(); } }
Мобильная версия