Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir konuşmacının Spring Framework'de JDBC Template kullanımını anlattığı eğitim içeriğidir.
- Video, JDBC Template'in ne olduğunu ve veritabanında gönderilecek sorguları yönetmeye nasıl yardımcı olduğunu açıklayarak başlıyor. Ardından, JDBC Template'in nasıl oluşturulacağı, data source bilgilerinin nasıl verileceği ve auto-wired kullanarak template'e data source'u nasıl enjekte edebileceğimiz adım adım gösteriliyor. Ayrıca, app config class'ında repository ve auto-wide komponent antasyonlarının nasıl algılanacağı için gerekli yapılandırmalar (context komponent scan, annotation config) anlatılıyor.
- Eğitim, "value" değerini kullanarak daha düzenli ve temiz bir kod yapısı oluşturmanın önemini vurgulamakta ve bir sonraki bölümlerde veri tabanı bağlantısının kurulacağını belirterek sona ermektedir.
- 00:02JDBC Template Nedir ve Nasıl Kullanılır
- JDBC template, veritabanında gönderilecek sorguları yönetmemize yardımcı olan bir yapıdır.
- JDBC template, JDBC tablette klas içindeki metotlar sayesinde veritabanına sorguları gönderir.
- Template'i kullanabilmek için data source bilgisi vermek gerekir çünkü sorgular database yoluyla data source bilgileri üzerinden gider.
- 01:02Proje Yapısı ve Gerekli Yapılandırma
- Yeni bir template projesi oluşturulmuş ve Spring context ile birlikte eklendi.
- Appconfig class yoluyla oluşturulmuş konfigürasyonda data source interface'ini return eden bir sınıf bulunuyor.
- Product repository'de save ve update metodları bulunuyor ve bu metodlar interface'inleme eden class'ın içinde yer alıyor.
- 02:02Template Oluşturma Yöntemleri
- Template'i vermenin birkaç yöntemi vardır ve bunlar gösterilecek.
- Repository ve auto-wire'ın algılanması için application context dosyasında namespace'e tıklayıp context annotation config eklenmesi gerekiyor.
- Context component skin, class'ları bean olarak tanımlamamıza yardımcı oluyor.
- 03:11JDBC Template Kullanımı
- JDBC template oluşturmak için new JdbcTemplate() şeklinde nesne oluşturulabilir.
- JDBC template'in nesnesi oluşturulduktan sonra data source bilgisi verilebilir.
- JDBC template'in execute, statement, connection, prepari statement creator gibi metotları kullanılabilir.
- 04:20Template Oluşturma Alternatif Yöntemleri
- Template'i oluştururken constructor yoluyla data source bilgisi verilebilir.
- Template'in parametresine setDataSource metoduyla da data source bilgisi verilebilir.
- Her seferinde template oluşturmak yerine, constructor parametre olarak data source interface'i vererek daha kolay kullanılabilir.
- 07:44Auto-Wired Kullanımı
- Auto-wired kullanıldığında, parametreye gelen data source bilgisi otomatik olarak enjekte edilir.
- Auto-wired ile enjekte edilen data source bilgisi, setDataSource metoduyla da kullanılabilir.
- Spring konfigürasyon dosyasında data source türünde bir bean varsa, bu bean'e değer verilir ve template içinde bu değer kullanılabilir.
- 10:04JD Template Kullanımı
- JD template'i kullanarak sınıfın içindeki quarry for object gibi her türlü sorgu yapılabilir.
- Videoda JD template'in farklı kullanım şekilleri gösterilmiştir.
- JDB template'e değer verilirken gösterilen yöntem daha düzgün ve düzenli bir yöntemdir.
- 10:41Farklı Kullanım Şekilleri
- Farklı farklı nesne oluşturulabileceğini göstermek için farklı kullanım şekilleri anlatılmıştır.
- En çok görülen yöntem gösterilmiş, ancak farklı kullanım şekillerini bilmek önemlidir.
- Farklı kullanım şekillerini bilmek, problem çıkmasın diye her şekilde anlatılmıştır.
- 11:15App Config Ayarları
- App config'de repository ve autowide antasyonlarının Spring tarafından algılanması için ek ayarlar yapılması gerekmektedir.
- Context komponent scan ve context annotation config tag'ları eklenmiştir.
- Bu tag'lar auto-wide komponent ya da repository olan antasyonları algılamaya yardımcı olmaktadır.
- 12:17Paket Tanımlamaları
- Com proje paketleri altında config, model, repository, repo ve repository inflament gibi paketler bulunmaktadır.
- Bu paketlerin altında komponent ya da o wide ana tagını kullanan bean'lar bulunabilir.
- Veri tabanı bağlantısı henüz kurulmamış, bu işlemler bir sonraki videolarda yapılacaktır.