Visite a página deste curso na Udemy
Este repositório contém uma aplicação desenvolvida em Java utilizando o framework Spring Boot e JPA (Java Persistence API), seguindo os ensinamentos do curso do professor Nélio Alves, disponível na plataforma Udemy.
A aplicação exemplifica a criação de uma API RESTful com operações CRUD (Create, Read, Update, Delete) utilizando Spring Boot e JPA para persistência de dados.
- Java 11: Linguagem de programação.
- Spring Boot 2.5: Framework para criação de aplicações Java.
- JPA/Hibernate: Mapeamento objeto-relacional.
- Maven: Gerenciamento de dependências.
- H2 Database: Banco de dados em memória para desenvolvimento e testes.
- Postman: Ferramenta para teste de APIs.
- Criar (POST)
- Ler (GET) — todos ou por ID / filtros simples
- Atualizar (PUT / PATCH)
- Deletar (DELETE)
- Controllers → Serviços → Repositórios
- Separação clara de responsabilidades
- Validações de campos de entrada
- Respostas com status HTTP adequados
- Mapeamento de exceções para respostas amigáveis
- Mapeamento de entidades para tabelas via JPA/Hibernate
- Integração com banco relacional
Este repositório serve como um ponto de partida para quem quer:
Aprender ou revisar os fundamentos de backend com Java + Spring Boot + JPA
Entender como estruturar uma API REST de forma organizada e escalável
Ver boas práticas como separação de camadas, persistência com JPA, padrões de projeto, DTOs, controle de erros
Usar como base para projetos maiores com autenticação, segurança, documentação, testes, etc.