Java Hibernate Logo

JAVA HİBERNATE EĞİTİMİ

Hibernate eğitimine geçmeden ve eğitim sistemine başlamadan önce Java nın veritabanı bağlantı sistemi olan JDBC nin bilinmesinin önemi yadsınamaz bir gerçektir. Bu nedenle biraz JDBC hakkında bilgilendirme yapacak ve hibernate ORM aracı hakkında bilgi vereceğim.

JDBC nedir?

Java JDBC Logo

JDBC, Java Veritabanı Bağlantısı anlamına gelir . Java programından ilişkisel veritabanlarına erişmek için bir dizi Java API’sı sağlar. Bu Java API’ları, Java programlarının SQL deyimlerini çalıştırmasını ve SQL uyumlu veritabanlarıyla etkileşimde bulunmasını sağlar.

JDBC, farklı platformlarda çalışabilen ve herhangi bir değişiklik olmadan farklı DBMS ile etkileşime girebilen bağımsız bir veritabanı uygulaması yazmak için esnek bir mimari sağlar.

JDBC nin artıları

  • Temiz ve Basit SQL Kod çalıştırma
  • Büyük veriler ile çalışırken iyi performans
  • Küçük ölçekli uygulamalar için çok uygun
  • Kodlaması basit ve öğrenmedi kolay

JDBC Eksileri

  • Büyük projeler için ÇİLEEE
  • Çok fazla kod yazma ihtiyacı var
  • Kapsülleme yapılamaz
  • MVC konseptine uygulamak zor

Peki, JDBC nin bu karmaşıklı ve Zorluğuna Karşı Kolay bir yöntem yok mu?

Tabiki var, ORM (Object Relation Mapping) dediğimiz bir yapı mevcuttur. Bu sistem bizi JDBC nin  karmaşıklı ve kod öbeklerinden kurtarır. Nesneler ile çalışarak kodlamada %90 lara varan tasarruflar sağlar. Nesne yönelimli bir sistemle çalışırken, nesne modeli ile ilişkisel veritabanı arasında bir uyumsuzluk vardır. RDBMS’ler veriyi tablo biçiminde temsil ederken, Java veya C # gibi nesne yönelimli diller, nesneyi birbirine bağlı bir nesne grafiği olarak temsil eder.

Avantajları Nelerdir ?

  • DB tabloları yerine iş kodu erişim nesnelerini kullanır
  • OO mantığından gelen SQL sorgularının ayrıntılarını gizler.
  • Veritabanı uygulamasıyla uğraşmaya gerek yok.
  • Veri tabanı yapısından ziyade iş kavramlarına dayalı varlıklar kullanılır.
  • İşlem yönetimi ve otomatik anahtar üretimi.
  • Uygulamanın hızlı gelişimi.

Java da kullanılan ORM Frameworklerinin bazılarını sayar mısınız?

  • Hibernate
  • Enterprice Java Beans Entity Beans
  • Java Data Object
  • Castor
  • Toplink
  • Spring DAO

JAVA HİBERNATE GİRİŞ VE KONULAR

Hibernate, JAVA için bir O – R elasyonal M apping (ORM) çözümüdür. 2001 yılında Gavin King tarafından oluşturulan açık kaynaklı kalıcı bir çerçevedir. Herhangi bir Java Uygulaması için güçlü, yüksek performanslı Nesne İlişkisel Kalıcılık ve Sorgulama hizmetidir.

Hibernate Java sınıflarını veritabanı tablolarına ve Java veri türlerinden SQL veri türlerine aktarır ve geliştiriciyi ortak veri kalıcılığı ile ilgili programlama görevlerinin% 95’inden kurtarır.

Hibernate, bu nesnelerin uygun O / R mekanizmalarına ve kalıplarına dayanarak devam etmesini sağlamak için geleneksel Java nesneleri ve veritabanı sunucusu arasında oturur.

Hibernate Çalışma Sistemi

Java Hibernate in Avantajları

  • Hibernate, Java sınıflarını XML dosyaları kullanarak ve herhangi bir kod satırı yazmadan veritabanı tablolarına eşlemeyle ilgilenir.
  • Java nesnelerini doğrudan veritabanına depolamak ve almak için basit API’ler sağlar.
  • Veritabanında veya herhangi bir tabloda değişiklik varsa, yalnızca XML dosya özelliklerini değiştirmeniz gerekir.
  • Bilinmeyen SQL türlerini özetler ve tanıdık Java Nesneleri etrafında çalışmanın bir yolunu sunar.
  • Hibernate, çalışmak için bir uygulama sunucusu gerektirmez.
  • Veritabanınızın nesnelerinin karmaşık ilişkilerini yönetir.
  • Akıllı getirme stratejileri ile veritabanı erişimini en aza indirir.
  • Verilerin basit sorgulanmasını sağlar.

Desteklediği Veritabanları

  • SQL Database Engine
  • DB2/NT
  • MySQL
  • PostgreSQL
  • FrontBase
  • Oracle
  • Microsoft SQL Server Database
  • Sybase SQL Server
  • Informix Dynamic Server

JAVA HİBERNATE KONULARI

  1. Kurulum ve Entegrasyon
  2. Session
  3. Mapping Files
  4. O/R Mapping
  5. Models and Annotation
  6. Hibernate Query Language (HQL)
  7. Criteria Query
  8. Native SQL
  9. Caching
  10. Batch Processing

NOT: Eğitim içeriğimiz ve Fiyatlarımız hakkında bizimle iletişime geçebilirsiniz. Bize Ulaşın ->

 

 

Kaynak: https://www.tutorialspoint.com