Hibernate CRUD İşlemleri

Merhaba arkadaşlar bu yazımda hibernate ile crud işlemlerinden bahsedeceğim.Şimdi Eclipse'i açıp Hibernate1 adında bir java projesi oluşturalım.Projenin üzerine gelip sağ tık yapıp configure seçeneğinden Convert to Maven Project diyoruz.Daha sonra pom.xml i açıp dependency lerimizi ekleyelim.

pom.xml i ayarladıktan sonra alttaki resimdeki gibi package ve classlarımızı oluşturalım.

Daha sonra hibernate.cfg.xml i açıp veritabanına bağlantı kısmını ayarlayacağız.Buradaki ayarları kendi mysql ayarlarınıza göre düzenlemeyi unutmayınız.

Şimdi kodlamaya başlayabiliriz.User classımızı açıyoruz ve modelimizi oluşturuyoruz.İki seçeneğimiz var birincisi veritabanındaki tabloya göre User classımızı oluşturmamız.İkinci seçenek ise benim kullandığım gibi tablo oluşturma işlemini hibernate e bırakmak.Aşağıdaki gibi User classımızı oluşturup programı çalıştırdığımızda önce tabloyu User classına göre oluşturur sonra CRUD işlemleri gerçekleşir.

Şimdi HibernateUtility classını açıyoruz ve session ımızı oluşturalım.SessionFactory session objesini oluşturabilmek için kullanılan bir factory(fabrika) sınıfıdır . Uygulama başlarken oluşturulur ve uygulama devam ettiği sürece tek bir SessionFactory objesi kullanılır.

Daha sonra UserDAO interface imizi açıyoruz ve metodlarımızı tanımlıyoruz.İnterfaceler genellikle bir sınıfın belirli metodlarını tanımlamaya ve içini kendi özelliklerine göre doldurmaya zorlamak için kullanılır.

Şimdi UserDAOImpl classını açıyoruz ve UserDAO interface inden implemets ediyoruz.Metodları implement etmemiz için uyarı alacağız.Metodlarımızı implement ettikten sonra HibernateUtility classından session oluşturup CRUD işlemlerini yapacağımız metodları yazıyoruz.

Şimdi yazdığımız metodların çalıştığını kontrol etmek için HibernateTest classımızı açıyoruz.

Projenin çıktısını aşağıda görebilirsiniz.

Projenin kaynak koduna buraya tıklayarak ulaşabilirisiniz