Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏏 IPL PLAYER MANAGEMENT SYSTEM

Using Hibernate ORM & HQL

πŸŽ“ Advanced Java Assignment

πŸ“š Hibernate HQL CRUD Operations Project


πŸ“– Project Overview

The IPL Player Management System is a Java-based Hibernate ORM application that performs CRUD operations on IPL player records stored in a MySQL database using Hibernate Query Language (HQL).

This project demonstrates:

βœ” Hibernate ORM Framework
βœ” Entity Mapping using Annotations
βœ” HQL Query Execution
βœ” MySQL Database Connectivity
βœ” Maven Project Structure
βœ” Session & Transaction Management


πŸ›  Technology Stack

Technology Purpose
β˜• Java 17 Programming Language
πŸ”₯ Hibernate ORM Object Relational Mapping
πŸ—„ MySQL Database
πŸ“¦ Maven Dependency Management
πŸ’» Eclipse IDE Development Environment
πŸ“ HQL Database Query Language

πŸ“‚ Project Structure

IPLPlayerManagement_HQL
β”‚
β”œβ”€β”€ src/main/java
β”‚   β”‚
β”‚   β”œβ”€β”€ com.ipl.entity
β”‚   β”‚      └── Player.java
β”‚   β”‚
β”‚   └── com.ipl.client
β”‚          β”œβ”€β”€ FetchAllPlayers.java
β”‚          β”œβ”€β”€ FetchSinglePlayer.java
β”‚          β”œβ”€β”€ UpdatePlayerHQL.java
β”‚          └── DeletePlayerHQL.java
β”‚
β”œβ”€β”€ src/main/resources
β”‚      └── hibernate.cfg.xml
β”‚
└── pom.xml

🎯 Implemented Operations

πŸ“‹ Fetch All Players

String hql = "from Player";

Retrieves all player records from the database.


πŸ” Fetch Single Player

String hql =
"from Player where playerId=:id";

Retrieves a specific player using Player ID.


✏️ Update Player Details

String hql =
"update Player set runs=:runs where playerId=:id";

Updates player information using HQL.


❌ Delete Player

String hql =
"delete from Player where playerId=:id";

Deletes a player record from the database.


πŸ—„ Database Schema

Database

CREATE DATABASE ipl_management;

Table

CREATE TABLE player(
    player_id INT PRIMARY KEY AUTO_INCREMENT,
    player_name VARCHAR(100),
    team_name VARCHAR(100),
    role VARCHAR(50),
    runs INT,
    wickets INT,
    price DOUBLE
);

πŸ“Š Sample Records

ID Player Name Team Role
1 MS Dhoni CSK Wicket Keeper
2 Virat Kohli RCB Batsman
3 Rohit Sharma MI Batsman
4 Jasprit Bumrah MI Bowler
5 Ravindra Jadeja CSK All Rounder

βš™οΈ Hibernate Configuration

<mapping class="com.ipl.entity.Player"/>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQL8Dialect
</property>

πŸš€ How To Run

1️⃣ Clone Repository

git clone https://github.com/gauri04k/IPLPlayerManagement_HQL.git

2️⃣ Import Project

Import as Existing Maven Project in Eclipse.

3️⃣ Configure Database

Update MySQL username and password in:

hibernate.cfg.xml

4️⃣ Run Classes

Run any file from:

com.ipl.client

🧠 Concepts Learned

βœ… Hibernate Architecture

βœ… SessionFactory

βœ… Session Object

βœ… Transaction Management

βœ… Entity Mapping

βœ… HQL Queries

βœ… Maven Dependency Management

βœ… MySQL Integration

βœ… CRUD Operations


πŸ“Έ Project Output

Fetch All Players

Player [playerId=1, playerName=MS Dhoni ...]
Player [playerId=2, playerName=Virat Kohli ...]
Player [playerId=3, playerName=Rohit Sharma ...]

Delete Operation

Rows Deleted : 1

Update Operation

Rows Updated : 1

🌟 Key Highlights

πŸ† Hibernate ORM Implementation

πŸ† Annotation-Based Mapping

πŸ† HQL CRUD Operations

πŸ† Maven Build Automation

πŸ† MySQL Database Connectivity

πŸ† Industry Standard Project Structure


πŸ‘©β€πŸ’» Author

Gauri Kapadnis

B.Tech Computer Science Engineering

πŸ“š Advanced Java (Hibernate ORM)

⭐ Academic Project Submission 2026


✨ Task Completed Successfully ✨

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages