Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aplicação Java Spring Boot usando JPA

Web services com Spring Boot e JPA/Hibernate

License Feito por prof.Nélio Alves

Visite a página deste curso na Udemy

🚧 Spring Boot / JPA / Hibernate - Concluído 🚧

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.

Descrição do Projeto

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.

Tecnologias Utilizadas

  • 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.

🧩 Funcionalidades Implementadas

✅ CRUD completo sobre entidades

  • Criar (POST)
  • Ler (GET) — todos ou por ID / filtros simples
  • Atualizar (PUT / PATCH)
  • Deletar (DELETE)

🔄 Estrutura em camadas

  • Controllers → Serviços → Repositórios
  • Separação clara de responsabilidades

🔐 (Opcional) Validações e tratamento de erros

  • Validações de campos de entrada
  • Respostas com status HTTP adequados
  • Mapeamento de exceções para respostas amigáveis

📦 Persistência de dados

  • Mapeamento de entidades para tabelas via JPA/Hibernate
  • Integração com banco relacional

🎯 Objetivo educacional / Propósito do projeto

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.

🦸 Autor

Linkedin Badge

Gmail Badge

About

Java - Web services with Spring Boot and JPA/Hibernate

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages