Hibernate Demo Example

Explained below is the steps for creating a sample of hibernate based project.

Project Details

Project Structure


File Details

Product.javaPojo class for Product.
Product.hbm.xmlMappings file for Product class.
hibernate.cfg.xmlHibernate Configuration File.
Main.javaIt will control the overall process.

Java Code

Product.java

package demo.simple;

public class Product
{
    private int productId;
    private String productName;
    private int productPrice;
   
    public int getProductId() {
        return productId;
    }
    public void setProductId(int productId) {
        this.productId = productId;
    }
    public String getProductName() {
        return productName;
    }
    public void setProductName(String productName) {
        this.productName = productName;
    }
    public int getProductPrice() {
        return productPrice;
    }
    public void setProductPrice(int productPrice) {
        this.productPrice = productPrice;
    }
}

Product.hbm.xml

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="demo.simple.Product" table="Product">
        <id name="productId" >
          <generator class="native"/>
        </id>
        <property name="productName" column="pname"/>
        <property name="productPrice" column="price"/>
    </class>
</hibernate-mapping>

hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
         <property name="hibernate.connection.url">jdbc:mysql://localhost/mydb</property>
        <property name="hibernate.connection.username">root</property>
        <property name="connection.password">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.hbm2ddl.auto">create</property>
        <property name="show_sql">true</property>
        <mapping resource="demo\simple\Product.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

Main.java

package demo.simple;

import org.hibernate.cfg.*;
import org.hibernate.*;

public class Main
{
    public static void main(String[] args)
    {
        Configuration config = new Configuration().configure("demo\\simple\\hibernate.cfg.xml");
        SessionFactory myFactory = config.buildSessionFactory();
        Session session = myFactory.openSession();
        Transaction tx= session.beginTransaction();
        Product product = new Product();
        product.setProductName("Monitor");
        product.setProductPrice(15000);
        session.save(product);
        tx.commit();
        session.close();
    }
}

Comments

Popular posts from this blog

Index MySQL datadase table in Solr

Hibernate Sharding Example

Shallow Copy