Pages Navigation Menu

Coding is much easier than you think

Hibernate 4 Hello World example in Eclipse using XML Mapping

Hibernate Hello world
This is the 4th article on Hibernate in java application that describes on how to to save an object from java into the database using Hibernate 4(Hibernate 4 Insert Query). If you have not read my previous articles article on Generic Hibernate Application Requirements (XML Mapping) and Steps to be followed to use Hibernate in Java, I will recommend that you read that article first. You may want to look at Hibernate Installation/Setup on Eclipse IDE article if Hibernate is not installed already on your system.
As described earlier, the following files are the minimum requirement to shape an hibernate program.. (Model class)
Student.hbm.xml  (Xml mapping file )
hibernate.cfg.xml  (Xml configuration file) (Main class to write hibernate logic)


Project Structure

The final appearance of the application should be as follows:

Model class

package model;

public class Student {
	private int id;
	private String name;
	private String department;
	private String college;

// Create Getters and Setters


Hibernate Mapping file for Model Class

Now Create a new XML file(Student.hbm.xml) which is our mapping file related to above model class and place it in the src directory of your project.
Student.hbm.xml : A simple hibernate XML mapping

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	<class name="model.Student" table="STUDENT">
		<id name="id" column="STUDENT_ID">
			<generator class="assigned" />
		<property name="name" column="STUDENT_NAME" />
		<property name="department" />
		<property name="college" />

Note: I have explained about each and every element used in the above file in the article Generic Hibernate Application Requirements

Hibernate Configuration file

Create a new XML file and give this new configuration file the default name hibernate.cfg.xml and place it src directory of your project.
File: hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"


   <!-- Database connection settings -->
   <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
   <property name="hibernate.connection.username">system</property>
   <property name="hibernate.connection.password">admin</property>
   <property name="hibernate.connection.url">jdbc:oracle:thin:@</property>

   <!-- SQL dialect -->
   <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>

   <!-- Echo all executed SQL to sysout -->
   <property name="show_sql">true</property>

   <!-- Drop and re-create the database schema on startup -->
   <property name="">create</property>
   <!-- Mapping file -->
   <mapping resource="Student.hbm.xml" />




Hibernate Utility

Create the Main class to run the example.

package util;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;

import model.Student;

public class HibernateUtil {

	public static void main(String[] args) {

		Configuration cf = new Configuration().configure("hibernate.cfg.xml");

		StandardServiceRegistryBuilder srb = new StandardServiceRegistryBuilder();
		ServiceRegistry sr =;
		SessionFactory sf = cf.buildSessionFactory(sr);

		Session session = sf.openSession();
		Student std = new Student();

		Transaction tx = session.beginTransaction();;
		System.out.println("Object saved successfully.....!!");

In the article Steps to be followed to use Hibernate in Java, I have explained the configuration/code used in above program in detail.
Now once our project is ready. Right click to project or right click to and click Run As–>Java Application. Since I have set show_sql to true in hibernate.cfg.xml, so the hibernate create and insert quires will be displayed on eclipse console as below.
Hibernate Console
You will see the data stored in Student table in the database.
Hibernate Result
In my next article I have implemented Select Query in Hibernate

About Mohaideen Jamil

I'm a Full stack developer of IT exp in J2EE, AngularJs, MicroServices, Docker, Spring (Boot, MVC, Cloud), Bluemix, DevOps. Follow me on Facebook or Google Plus. If you like my tutorials, consider making a donation to this charity, thanks.

%d bloggers like this: