Skip to content

feantuns/EcommerceMysqlRedis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Documentação

O sistema foi desenvolvido seguindo o exemplo do exercício 05 apresentado em aula, com Spring Data JPA + Cache Redis. Essas tecnologias foram escolhidas porque não tenho muita experiência com as demais e como estou começando no mundo Java decidi seguir na opção mais simples para conseguir absorver mais os conceitos básicos.

Quanto as entidades, foram necessárias 3: Cliente, Produto e Pedido; também foi necessário uma tabela intermediária para a relação entre pedidos e produtos, já que um pedido pode ter n produtos e um produto pode estar em n pedidos.

Por outro lado, a entidade Cliente tem uma relação um para n com a entidade Pedido, já que um Cliente pode ter vários pedidos mas um pedido só pode ter um cliente. Para isso foi utilizado a annotation @OneToMany na classe Cliente para listar todos os pedidos dele. E para registrar o cliente do pedido foi utilizado a annotation @ManyToOne na entidade Pedido.

image

MER

Em relação à estrutura do projeto, foram criadas as 3 entidades e seus respectivos Controllers e Services. Todos os métodos CRUD foram criados, seguindo o padrão do exemplo.

O fluxo de uso é o seguinte:

  1. Cadastra-se um cliente em /api/loja/cliente
  2. Cadastra-se um produto em /api/loja/produto
  3. Cadastra-se um pedido em /api/loja/cliente/{idCliente}/pedido
  4. Adiciona-se produtos em um pedido em /api/loja/pedido/{idPedido}/produto

About

Ecommerce crud com mysql e redis em JAVA Spring boot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages