Skip to content

JsnEvt/java_springboot_jpa

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages