Skip to content

gustavo14lima/CRUD-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API REST - CRUD com Spring Boot

Descrição

Este projeto é uma API REST CRUD desenvolvida em Java com Spring Boot, inspirada no universo de Jujutsu Kaisen. A aplicação possui um relacionamento entre duas tabelas: Wizards (feiticeiros) e Missions (missões), permitindo o gerenciamento completo dos dados.

O projeto foi criado com foco em estudo e prática de Spring Boot, Java e MySQL.

Objetivos do Projeto

  • Estudar o funcionamento do Spring Boot
  • Praticar CRUD completo com API REST
  • Implementar relacionamento entre tabelas no banco de dados
  • Utilizar Spring Data JPA para persistência
  • Melhorar conhecimentos em Java e MySQL
  • Aplicar boas práticas iniciais no back-end

Tecnologias Utilizadas

  • Java
  • Spring Boot
  • Spring Web
  • Spring Data JPA
  • MySQL
  • Lombok
  • Spring Boot DevTools
  • Validation (Bean Validation)
  • MySQL Driver
  • IntelliJ IDEA
  • Git & GitHub

Modelagem do Banco de Dados

O projeto possui duas entidades relacionadas:

  • Wizard (Feiticeiros)
  • Mission (Missões)

Cada feiticeiro pode estar associado a uma ou mais missões, representando um relacionamento entre tabelas no banco de dados.

Rotas da API

Wizards

Método Rota Descrição
GET /wizards Lista todos os feiticeiros
GET /wizards/{id} Busca um feiticeiro por ID
POST /wizards Cadastra um novo feiticeiro
PUT /wizards/{id} Atualiza um feiticeiro
DELETE /wizards/{id} Remove um feiticeiro

Missions

Método Rota Descrição
GET /missions Lista todas as missões
GET /missions/{id} Busca uma missão por ID
POST /missions Cadastra uma nova missão
PUT /missions/{id} Atualiza uma missão
DELETE /missions/{id} Remove uma missão

Como Executar o Projeto

Pré-requisitos

  • Java JDK instalado
  • MySQL instalado e configurado
  • Git instalado

Passo a passo

  1. Clone o repositório:
git clone https://github.com/gustavo14lima/CRUD-Java.git
  1. Acesse o projeto:
cd CRUD-Java
  1. Configure o banco de dados no application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/nome_para_o_banco_de_dados
spring.datasource.username=usuario
spring.datasource.password=senha
  1. Execute a aplicação:
./mvnw spring-boot:run

A API estará disponível em:

http://localhost:8080

Aprendizados

Durante o desenvolvimento deste projeto, foram trabalhados conceitos como:

  • Criação de APIs REST com Spring Boot
  • CRUD completo
  • Relacionamento entre entidades
  • Persistência com JPA e Hibernate
  • Validação de dados
  • Integração com MySQL
  • Organização de projetos back-end

Autor

Projeto desenvolvido por gustavo14lima Estudante de TI e Desenvolvimento Web

Observação

Este projeto foi desenvolvido exclusivamente para fins educacionais, sem objetivo comercial.

About

Criando uma API-REST com Spring Boot e inspiração em Jujutsu Kaisen.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages