Skip to content

flaviogomesbr/api-supermercado

Repository files navigation

api supermercado

Sobre

API em Java (Spring Boot) com CRUD básico de um supermercado, inspirado nos tutoriais:

Funcionalidades e requisitos da API

Tecnologias e linguagens de programação

  • Java 17 ou 21;
  • Spring Boot;
  • MySQL;

Operações que a aplicação deverá permitir

  • As quatro operações de um CRUD básico: CREATE (CRIAR), READ (LER), UPDATE (ALTERAR) e DELETE (EXCLUIR). Criando um projeto Spring / Java no VS Code e definindo uma Entidade com o mapeamento, passo a passo. Para que serve @Entity, @Id, @GeneratedValue, strategy, GenerationType, Column. Entende as variedades para gerar automaticamente o valor do identificador (Identity, Table, Auto e Sequence). Como definir um cambo obrigatório na Entidade (Hibernate - Spring Data - JPA). Como gerar getters and setters no VS Code. Estrutura básica do projeto Java no VS Code. Entenda o projeto Spring (como o main funciona - servidor embutido). Como executar o projeto spring no VS Code. Onde definir pastas e classes em um projeto Spring. Como criar classes e pacotes em um projeto Java no Visual Studio Code. Como adicionar uma dependência em um projeto Spring no VS Code.

Preparação do ambiente

Executando o projeto

Garantir a instalação dos itens listados anteriormente em "Preparação do ambiente";

Clonar este projeto para a sua máquina e executar o seguinte comando dentro do MySQL WorkBench (ou outro software equivalente técnico):

create database aula;

Abrir e executar o projeto dentro da IDE IntelliJ (ou outro software equivalente técnico);

Dentro do software Postman, importar a seguinte collection da raiz do projeto:

00_MELI_JavaSpringBoot_api_supermercado.postman_collection

Executar as requisições do CRUD, iniciando pelo POST.

Para consultar os registros no banco de dados, dentro do MySQL Workbench, digitar o seguinte comando:

SELECT * FROM aula.produto;

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages