Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tiagosgomes/projeto_java_web_services_com_spring_boot_e_jpa_hibernate

Java Web project developed as a practical part of the Complete Java Course. This project uses technologies such as Java SE 11, Java EE, Spring Boot Framework, SQL, JPA, Hibernate, JSON, Maven, PostgreSQL, and Heroku for deployment.
https://github.com/tiagosgomes/projeto_java_web_services_com_spring_boot_e_jpa_hibernate

heroku hibernate java javaee javaweb jpa jpa-hibernate json maven postgresql rest spring springboot sql

Last synced: about 1 month ago
JSON representation

Java Web project developed as a practical part of the Complete Java Course. This project uses technologies such as Java SE 11, Java EE, Spring Boot Framework, SQL, JPA, Hibernate, JSON, Maven, PostgreSQL, and Heroku for deployment.

Awesome Lists containing this project

README

        

# Java Web Services Project with Spring Boot and JPA/Hibernate
[![NPM](https://img.shields.io/npm/l/react)](https://github.com/tiagosgomes/Projeto_Java_Web_Services_Com_Spring_Boot_e_JPA_Hibernate/blob/main/LICENSE)

## About the Project

This project was developed as part of the Complete Java Course by Dr. Nelio Alves.

## Objectives:
* Create a Java project with Spring Boot;
* Implement the domain model;
* Structure logical layers: Resource, Service and Repository;
* Configure a test database (H2);
* Populate the SQL database;
* Perform CRUD operations (Create, Retrieve, Update, Delete);
* Handle exceptions;
* Deploy to Heroku using PostgreSQL;

## Technologies Used:
* Java SE 11
* Java EE
* Spring Boot Framework (version 2.3.9.BUILD-SNAPSHOT)
* SQL
* JPA
* Hibernate
* JSON
* H2 Database
* PostgreSQL
* Maven
* Rest
* Heroku
* Git
* GitHub
* Postman

## API Available on Heroku
Link: https://projeto-spring-jpa-hibernate.herokuapp.com/

## Author

Tiago S. Gomes
[https://www.linkedin.com/in/tiago-s-539957136/](https://www.linkedin.com/in/tiago-s-539957136/?locale=en_US)
[email protected]

# Application Screenshots

## Class Diagram
![Diagrama-De-Classes](https://github.com/tiagosgomes/Projeto_Java_Web_Services_Com_Spring_Boot_e_JPA_Hibernate/blob/main/assets/Diagrama-De-Classes.JPG)

## Object Diagram
![Diagrama-De-Objetos](https://github.com/tiagosgomes/Projeto_Java_Web_Services_Com_Spring_Boot_e_JPA_Hibernate/blob/main/assets/Diagrama-De-Objetos.JPG)

## Layer Division
![Divisão-De-Camadas](https://github.com/tiagosgomes/Projeto_Java_Web_Services_Com_Spring_Boot_e_JPA_Hibernate/blob/main/assets/Divis%C3%A3o-De-Camadas.JPG)

## Creating User in Postman
![Criando-Usuario-Postman](https://github.com/tiagosgomes/Projeto_Java_Web_Services_Com_Spring_Boot_e_JPA_Hibernate/blob/main/assets/Criando-Usuario-Postman.JPG)

## Retrieving User by ID
![Recuperando-Usuario-Por-ID](https://github.com/tiagosgomes/Projeto_Java_Web_Services_Com_Spring_Boot_e_JPA_Hibernate/blob/main/assets/Recuperando-Usuario-Por-ID.JPG)

## Retrieving User List
![Recuperando-Lista-De-Usuarios](https://github.com/tiagosgomes/Projeto_Java_Web_Services_Com_Spring_Boot_e_JPA_Hibernate/blob/main/assets/Recuperando-Lista-De-Usuarios.JPG)

## Updating User by ID
![Atualizando-Usuario-Por-ID](https://github.com/tiagosgomes/Projeto_Java_Web_Services_Com_Spring_Boot_e_JPA_Hibernate/blob/main/assets/Atualizando-Usuario-Por-ID.JPG)

## Deleting User by ID
![Deletando-Usuario-Por-ID](https://github.com/tiagosgomes/Projeto_Java_Web_Services_Com_Spring_Boot_e_JPA_Hibernate/blob/main/assets/Deletando-Usuario-Por-ID.JPG)