University Management
In this project, I practiced & applied Spring Data JPA technologies including mapping, connecting real DB, Hibernate, Queries, Paging & Sorting, various Relationships, and Transactions.
Project Diagram
Built With
- Spring Boot - an open source Java-based framework used to build stand-alone and production ready spring applications.
- PostgreSQL / Postgres - an open-source relational database management system emphasizing extensibility and SQL compliance
- Spring Data JPA - provides repository support for the Java Persistence API (JPA)
- Hibernate
- Maven (frontend plugin) & Maven (resources plugin) - a build automation tool
- IntelliJ IDEA ultimate & JetBrains - the IDE for Spring development
- HTML/CSS
Following concepts have been covered:
- What is Spring Data JPA
- Connect to a real database and not in memory DB
- How to map classes to tables
- Hibernate Entity Life Cycle
- Queries
- Paging and Sorting
- 1 to 1 Relationships
- 1 to Many Relationships
- Many to Many relationships
- Transactions
Getting Started
To get a local copy up and running follow these simple example steps.
Setup
Step 1: git clone https://github.com/SarvarKh/university-spring-data-jpa.git
Step 2 - navigate to the cloned directory:
cd university-spring-data-jpa
Step 3 - run the server from your IDE:
run DemoApplication class (Main)
Now, you can make HTTP requests throw Postman.
Authors
- GitHub: @SarvarKh
- Twitter: @KhalimovSarvar
- LinkedIn: @sarvar-khalimov
🤝
Contributing
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Show your support
Give a
📝
License
This project is MIT licensed.
Credits to Amigoscode team, along with my greetings and gratitude, for their amazing course. I could learn a bunch of knowledge about Spring Boot Data JPA and many more.