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.
- 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
- Java
- Spring Boot
- Spring Web
- Spring Data JPA
- MySQL
- Lombok
- Spring Boot DevTools
- Validation (Bean Validation)
- MySQL Driver
- IntelliJ IDEA
- Git & GitHub
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.
| 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 |
| 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 |
- Java JDK instalado
- MySQL instalado e configurado
- Git instalado
- Clone o repositório:
git clone https://github.com/gustavo14lima/CRUD-Java.git
- Acesse o projeto:
cd CRUD-Java
- 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
- Execute a aplicação:
./mvnw spring-boot:run
A API estará disponível em:
http://localhost:8080
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
Projeto desenvolvido por gustavo14lima Estudante de TI e Desenvolvimento Web
Este projeto foi desenvolvido exclusivamente para fins educacionais, sem objetivo comercial.