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 | Purpose |
|---|---|
| β Java 17 | Programming Language |
| π₯ Hibernate ORM | Object Relational Mapping |
| π MySQL | Database |
| π¦ Maven | Dependency Management |
| π» Eclipse IDE | Development Environment |
| π HQL | Database Query Language |
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
String hql = "from Player";Retrieves all player records from the database.
String hql =
"from Player where playerId=:id";Retrieves a specific player using Player ID.
String hql =
"update Player set runs=:runs where playerId=:id";Updates player information using HQL.
String hql =
"delete from Player where playerId=:id";Deletes a player record from the database.
CREATE DATABASE ipl_management;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
);| 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 |
<mapping class="com.ipl.entity.Player"/><property name="hibernate.dialect">
org.hibernate.dialect.MySQL8Dialect
</property>git clone https://github.com/gauri04k/IPLPlayerManagement_HQL.gitImport as Existing Maven Project in Eclipse.
Update MySQL username and password in:
hibernate.cfg.xmlRun any file from:
com.ipl.client
β Hibernate Architecture
β SessionFactory
β Session Object
β Transaction Management
β Entity Mapping
β HQL Queries
β Maven Dependency Management
β MySQL Integration
β CRUD Operations
Player [playerId=1, playerName=MS Dhoni ...]
Player [playerId=2, playerName=Virat Kohli ...]
Player [playerId=3, playerName=Rohit Sharma ...]
Rows Deleted : 1
Rows Updated : 1
π Hibernate ORM Implementation
π Annotation-Based Mapping
π HQL CRUD Operations
π Maven Build Automation
π MySQL Database Connectivity
π Industry Standard Project Structure