57
Spring JdbcTemplate Semineri Turkey JUG Lideri Senior Java Developer Bilgisayar Mühendisi Mimar Aslan www.mimaraslan.com [email protected] JdbcTemplate Turkey Java User Group 13 Aralık 2014

Bartın Üniversitesi - Spring JdbcTemplate

Embed Size (px)

Citation preview

Spring JdbcTemplate Semineri

Turkey JUG Lideri Senior Java DeveloperBilgisayar Mühendisi

Mimar Aslan

[email protected]

JdbcTemplate

Turkey Java User Group

13 Aralık 2014

• 2006, Kırgızistan Türkiye Manas Üniversitesi, Bilgisayar Mühendisliğinden mezun oldum.

• Kendimi bildim bileli kurumsal Java projelerinde yazılım geliştiricisiyim.

• Teknik yazar, eğitmen, danışman ve konuşmacıyım.

• Turkey JUG (Java User Group) ve Turkey JBUG(JBoss User Group)’ın kurucusu ve lideriyim.

• Kurumsal firmalar için yazılım danışmanlık hizmetleri vermekteyim.

• Mesleki kariyerimi yurt içi ve yurt dışında sürdürmekteyim.

Mimar Aslan kimdir?

Teknik yazarlık serüvenim.

2010

2013 2014

20122011

2015

www.udemy.com/u/mimaraslan

Online Video Eğitimlerim 18 Nisan 2015

Bilişim Sohbetleri

www.youtube.com/user/BilisimSohbetleri

Bilişim SohbetleriMüsait oldukça her Cuma Türkiye Saat ile 21:00’da CANLI

@BilisimSohbet

Modern Advice Experimenteel Media Laboratorium Sahibi

Elektrik Elektronik MühendisiÇağdaş Öğüt

Turkey JUG Lideri Senior Java Developer Bilgisayar MühendisiMimar Aslan

4 Nisan 2014

Bu seminerde neler öğreneceksiniz?

• Spring Core ile kurumsal Java projelerini

• Kurumsal projelerden kullanılan çok katmanlı mimariyi

• Spring çatısı ile JDBC’nin kullanımını

• Spring XML ayar dosyasından veritabanlarına bağlantı kurmayı

• Java sınıflarının içerisinden annotation’larla veritabanına bağlantı kurmayı

• Spring JdbcTemplate modülünün kullanımını

• Spring Core ile JDBC’nin kullanımını

• Spring JdbcTemplate ile CRUD operasyonlarını

Spring sürümleri hakkında bizi bilgilendirir misiniz?

• Spring Framework 1.0.x Mart 2004

• Spring Framework 2.0.x Ekim 2006

• Spring Framework 2.5.x Kasım 2007

• Spring Framework 3.0.x Aralık 2009

• Spring Framework 3.1.x Şubat 2011

• Spring Framework 3.2.x Aralık 2012

• Spring Framework 4.1.x Aralık 2014 (Bu seminerin verildiği zamandaki son sürümü bu idi.)

• Sürümlerin yanındaki x’ler rakamları temsil etmektedir.

Spring’in modülleri hakkında biraz bilgi verir misiniz?

Presentation Layer Gösterim Katmanı

Business Layer İşletme Katmanı

Persistence Layer Kalıcılık Katmanı

Kurumsal Java Uygulamalarının Mimarisi

Core

MVC

JdbcTemplate

JDBC nedir? Ne işe yarar?

JDBC olmadan da veritabanlarına bağlanabilir miyim?

• Hayır! JDBC’yi doğrudan kullanmasanız bile kullandığınız araçlar geri planda yine JDBC üzerinden bağlantıları kurar.

Spring JdbcTemplate nedir? Ne değildir?

• Diğer Java web teknolojileri ile kolayca entegre olur.

• Spring çatısının bize sunmuş olduğu bir web modülüdür.

• Açık kaynak ve ücretsizdir.

• Spring Core ile birlikte kolayca kullanabilirsiniz.

JdbcTemplate

• Spring JdbcTemplate kendisi bir çatı değildir!

• Veritabanlarıyla ilişkiler kurarken köprü vazifesi alır.

JDBC ile çalışırken verilere nasıl erişiyoruz?

• Öncelikle hangi veritabanına bağlanacaksak ona ait adresleri ve kullanıcı giriş parametrelerini hazırlıyoruz.

• Ardından sorgularımızı yani JDBC Statement’ini oluşturup çalıştırıyoruz.

• Sorgunun sonucunu bir döngüye alıp ResultSet içerisinde depoluyoruz.

• Hatalar meydana gelirse hata mesajlarını yazdırıyoruz.

• Hata yoksa her şey yolundaysa en dışta da bir transaction kullanılmışsa bu sorguyu onaylıyoruz.

JDBC ile JdbcTemplate aynı şeyler mi?

• Java’da veritabanına bağlantı kurma dediğimiz an ilk aklınıza işin en temeli JDBC gelmelidir.

• JdbcTemplate Spring’e ait bir modüldür.

• Bizim farklı söz dizimlerine sahip veritabanlarının hepsine bir kalıpta bağlantı kurmamıza ve yine onlar üzerinde sadece bir kalıpla kolayca CRUD operasyonlarını gerçekleştirmemizi sağlar.

• JDBC ile yapabildiğimiz her şeyi JdbcTemplate sayesinden çok sade olarak kodlayabiliriz.

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring JdbcTemplate

Spring IoC Container (Kap) nedir? Ne işe yarar?

seminerine katılıp

beni sabırla dinlediğiniz için sizlere çok teşekkür ederim.

Turkey JUG Lideri Senior Java DeveloperBilgisayar Mühendisi

Mimar Aslan

[email protected]

JdbcTemplate

Turkey Java User Group