Spring JDBC - Genel Bakış
Düz eski JDBC kullanarak veritabanı ile çalışırken, istisnaları ele almak, veritabanı bağlantılarını açmak ve kapatmak vb. İçin gereksiz kod yazmak zahmetli hale gelir. Bununla birlikte, Spring JDBC Framework, bağlantıyı açmaktan, hazırlanmaya ve SQL deyimini yürütme, istisnaları işleme, işlemleri işleme ve son olarak bağlantıyı kapatma.
Yapmanız gereken sadece bağlantı parametrelerini tanımlamak ve yürütülecek SQL ifadesini belirlemek ve veritabanından veri alırken her yineleme için gerekli işi yapmaktır.
Spring JDBC, veritabanıyla arayüz oluşturmak için çeşitli yaklaşımlar ve buna uygun olarak farklı sınıflar sağlar. Bu eğitimde, çerçevenin JDBC Şablonu sınıfını kullanan klasik ve en popüler yaklaşımı ele alacağız. Bu, tüm veritabanı iletişimini ve istisna işlemeyi yöneten merkezi çerçeve sınıfıdır.
JDBC Şablon Sınıfı
JDBC Template sınıfı, SQL sorgularını yürütür, ifadeleri günceller ve depolanmış prosedür çağrılarını yürütür, ResultSets üzerinde yineleme gerçekleştirir ve döndürülen parametre değerlerinin çıkarılmasını sağlar. Ayrıca, JDBC istisnalarını yakalar ve bunları org.springframework.dao paketinde tanımlanan genel, daha bilgilendirici, istisna hiyerarşisine çevirir.
JDBC Şablonu sınıfının örnekleri, yapılandırıldıktan sonra iş parçacığı açısından güvenlidir. Böylece, bir JDBC Şablonunun tek bir örneğini yapılandırabilir ve ardından bu paylaşılan referansı birden çok DAO'ya güvenli bir şekilde enjekte edebilirsiniz.
JDBC Template sınıfını kullanırken yaygın bir uygulama, Spring yapılandırma dosyanızda bir DataSource yapılandırmak ve ardından DAO sınıflarınıza paylaşılan DataSource çekirdeğini bağımlılık enjekte etmektir. JDBC Şablonu, DataSource için ayarlayıcıda oluşturulur.
Veri Erişim Nesnesi (DAO)
DAO, Data Access Objectgenellikle veritabanı etkileşimi için kullanılır. DAO'lar, veri tabanına veri okumak ve yazmak için bir yol sağlamak için vardır ve bu işlevselliği, uygulamanın geri kalanının onlara erişeceği bir arayüz aracılığıyla ifşa etmeleri gerekir.
Spring'deki Veri Erişim Nesnesi (DAO) desteği, JDBC, Hibernate, JPA veya JDO gibi veri erişim teknolojileriyle tutarlı bir şekilde çalışmayı kolaylaştırır.