JAVA PERSISTENCE,HIBERNATE VE NETBEANS
Merhaba arkadaşlar,
Bugün sizlerle temel bir hibernate örneği yapacağız.Bunun için kullanacağımız malzemeler ve ne işe yaradıkları....
Hibernate: Veritabanımızda yaptığımız CRUD(Olustur,Oku,Guncelle,Sil) işlemlerini bizi Database Layer ile muhattap etmeden orta katmanda yapabildiğimiz prensib olarak ise veritabınındaki tabloların karşılığı olarak Java POJO yani basit serilize edilmiş sınıflar ile işlem yapmamıza olanak tanıyan third party bir araçtır. Daha fazla bilgi için: Hibernate
Netbeans: "The only ide you need" diyen baba ide miz...
Persistence: Hibernate,TopLink,EclipseLink araçların çatısıdır..
Şimdi bir adet proje açıyoruz...

açınca bir adet main sınıfımız geliverdi... Hep beraber hiç durmadan persistence.xml imizi ekliyelim... Projemizin üzerine gelip sağ tuş new diyoruz persistence unit ekliyoruz.. Persistence Library olarak hibernate ve bir adet veritabanı bağlantısı ayarlıyoruz..
Sonuc olarak yakışıklı bir persistence.xml imiz oldu..

ben bir adet mysql veritabanına bağlandım.Deneme adlı veritabanımda bir adet tablo var.
Kullanici tablosu ve ad,soyad kolonlari...
Persistence tarafını hallettikten sonra hibernate kısmına geldi sıra bunun için;
Proje üzerinde sağ tuş new,other dan hibernate klasorune geliyoruz...Hibernate için olmazsa olmazlardan olan config file mızı ekliyoruz.. Burada veritabanımızı hibernate tanıtmalıyız ki pojolar ile iş yapabilelim..Persistence bize veritabanı bağlantısını sağlarken hibernate ise işlem yapabilmezi sağlayacak...
Şimdi sıra geldi mapping file ve pojolara ..
Bunun için sağ tuş new,mapping files and pojo diyoruz... Birincil anahatarlı tablomuzu alıp main.java mızdan farklı bir package'ı göstererek oluştur diyoruz..
Görüntümüz şöyle oluyor...

Görüldüğü üzere herşeyimiz oluştu.. Hadi helva yapalım...
Main.java'ya gittik.. Kodları yapıştırıyoruz...
EntityManagerFactory emf=Persistence.createEntityManagerFactory("HibernatePersistencePU");
EntityManager em=emf.createEntityManager();
EntityTransaction entr=em.getTransaction();
entr.begin();
// PERSISTENCE TARAFI TAMAM
Kullanici kullanici=new Kullanici("Burak", "Tunalı");
em.persist(kullanici);
entr.commit();
Hibernate sayesinde tabloları sınıfa dökerek new ile kaydetme yapabildik... Üst kısımda kullandığımız package lar ise;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import kullanici.Kullanici;
Projemizi koşturduğumuz veriyi kaydettiğimizi göreceksiniz.. Umarım faydalı olmuştur..
Bugün sizlerle temel bir hibernate örneği yapacağız.Bunun için kullanacağımız malzemeler ve ne işe yaradıkları....
Hibernate: Veritabanımızda yaptığımız CRUD(Olustur,Oku,Guncelle,Sil) işlemlerini bizi Database Layer ile muhattap etmeden orta katmanda yapabildiğimiz prensib olarak ise veritabınındaki tabloların karşılığı olarak Java POJO yani basit serilize edilmiş sınıflar ile işlem yapmamıza olanak tanıyan third party bir araçtır. Daha fazla bilgi için: Hibernate
Netbeans: "The only ide you need" diyen baba ide miz...
Persistence: Hibernate,TopLink,EclipseLink araçların çatısıdır..
Şimdi bir adet proje açıyoruz...
açınca bir adet main sınıfımız geliverdi... Hep beraber hiç durmadan persistence.xml imizi ekliyelim... Projemizin üzerine gelip sağ tuş new diyoruz persistence unit ekliyoruz.. Persistence Library olarak hibernate ve bir adet veritabanı bağlantısı ayarlıyoruz..
Sonuc olarak yakışıklı bir persistence.xml imiz oldu..
ben bir adet mysql veritabanına bağlandım.Deneme adlı veritabanımda bir adet tablo var.
Kullanici tablosu ve ad,soyad kolonlari...
Persistence tarafını hallettikten sonra hibernate kısmına geldi sıra bunun için;
Proje üzerinde sağ tuş new,other dan hibernate klasorune geliyoruz...Hibernate için olmazsa olmazlardan olan config file mızı ekliyoruz.. Burada veritabanımızı hibernate tanıtmalıyız ki pojolar ile iş yapabilelim..Persistence bize veritabanı bağlantısını sağlarken hibernate ise işlem yapabilmezi sağlayacak...
Şimdi sıra geldi mapping file ve pojolara ..
Bunun için sağ tuş new,mapping files and pojo diyoruz... Birincil anahatarlı tablomuzu alıp main.java mızdan farklı bir package'ı göstererek oluştur diyoruz..
Görüntümüz şöyle oluyor...
Görüldüğü üzere herşeyimiz oluştu.. Hadi helva yapalım...
Main.java'ya gittik.. Kodları yapıştırıyoruz...
EntityManagerFactory emf=Persistence.createEntityManagerFactory("HibernatePersistencePU");
EntityManager em=emf.createEntityManager();
EntityTransaction entr=em.getTransaction();
entr.begin();
// PERSISTENCE TARAFI TAMAM
Kullanici kullanici=new Kullanici("Burak", "Tunalı");
em.persist(kullanici);
entr.commit();
Hibernate sayesinde tabloları sınıfa dökerek new ile kaydetme yapabildik... Üst kısımda kullandığımız package lar ise;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import kullanici.Kullanici;
Projemizi koşturduğumuz veriyi kaydettiğimizi göreceksiniz.. Umarım faydalı olmuştur..
Yorumlar
Yorum Gönder