Hibernate Ders02 - İlk Hibernate Projesi

Eclipse üzerinden File-> New -> Project -> Java Project yolu izlenerek yeni bir proje açılır.

Gerekli .jar dosyaları buradan indirilebilir.

http://hibernate.org/orm/downloads/

İndiilen dosyadan lib -> required klasörü içerisindeki .jarlar projeye eklenir.

Program aşamaları
  • Java sınıfı oluşturulur.
  • Java sınıfı için bir adet (mapping) haritalama dosyası oluşturulur.
  • Yapılandırma (Configuration) dosyası oluşturulur.
  • İşlemlerin yapılacağı başka bir sınıf oluşturulur.(main sınıfı)
Calisanlar.java
package test;

public class Calisanlar {
 private int id; 
        private String ad;
  
        public int getId() {
  return id;
 }

 public void setId(int id) {
  this.id = id;
 }

 public String getAd() {
  return ad;
 }

 public void setAd(String ad) {
  this.ad = ad;
 }

 
}


hibernate.hbm.xml
<?xml version='1.0' encoding='UTF-8'?>  
<!DOCTYPE hibernate-mapping PUBLIC  
 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  
    <hibernate-mapping>
      <class name="test.Calisanlar" table="CalisanlarinTablosu">  
        <id name="id">  
           <generator class="assigned"></generator>  
        </id>  
        <property name="ad"></property>  
      </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="hbm2ddl.auto">update</property>  
        <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>  
        <property name="connection.url">jdbc:oracle:thin:@localhost:1521:xe</property>  
        <property name="connection.username">**kullaniciAdiniz**</property>  
        <property name="connection.password">**şifreniz**</property>  
        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>  
    <mapping resource="hibernate.hbm.xml"/>  
    </session-factory>
</hibernate-configuration>

Main.java
package test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class Main {

 public static void main(String[] args) {

  Configuration cfg = new Configuration();
  cfg.configure("hibernate.cfg.xml");
  SessionFactory factory = cfg.buildSessionFactory();
  Session session = factory.openSession();
  Transaction t = session.beginTransaction();

  Calisanlar c = new Calisanlar();

  c.setId(1);
  c.setAd("enes");

  session.persist(c);
  t.commit();
  session.close();

  System.out.println("Basarili islem !");

 }

}





Yorumlar

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)