java hibernate example

Step 1: Create a Maven Project and add below dependencies into pom file,
this pom file will install all the dependency that required to work with Mysql and herbernate

  <dependencies>
	<!-- https://mvnrepository.com/artifact/org.hibernate.orm/hibernate-core -->
	<dependency>
	    <groupId>org.hibernate</groupId>
	    <artifactId>hibernate-core</artifactId>
	    <version>4.1.6.Final</version>
	</dependency>
	<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
	<dependency>
	    <groupId>mysql</groupId>
	    <artifactId>mysql-connector-java</artifactId>
	    <version>5.1.38</version>
	</dependency>
  </dependencies>

Step 2: Add/Install JBoss plugin using Eclipse, To do it go into this menu location below
Eclipse-> Help -> Eclipse Marketplace

Step 3: Create an hibernate.cfg.xml file into project directory
File name: hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">rootpassword</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/dbtest</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <!-- create/update table operation into db  -->
        <property name="hbm2ddl.auto">update</property>
    </session-factory>
</hibernate-configuration>

Step 4: Create an Entity class Alien.Java

import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Alien {

	@Id
	private int aid;
	private String aname;
	private String color;

	public int getAid() {
		return aid;
	}
	public void setAid(int aid) {
		this.aid = aid;
	}
	public String getAname() {
		return aname;
	}
	public void setAname(String aname) {
		this.aname = aname;
	}
	public String getColor() {
		return color;
	}
	public void setColor(String color) {
		this.color = color;
	}
}

Step 4: Add below code into your desire function


import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

/**
 * Database
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        Alien alien = new Alien();
        alien.setAid(101);
        alien.setAname("jafor");
        alien.setColor("Green");
        
        Configuration con = new Configuration().configure().addAnnotatedClass(Alien.class);
        
        ServiceRegistry registry = new ServiceRegistryBuilder()
        		.applySettings(con.getProperties())
        		.buildServiceRegistry();
        
        SessionFactory sf = con.buildSessionFactory(registry);
        
        Session session = sf.openSession();
        
        Transaction tx = session.beginTransaction();
        
        session.save(alien);
        
        tx.commit();
    }
}

Leave a Reply