WORKING WITH SPRING DATA JDBC: CONFIGURING DERIVED QUERY METHODS EĞİTİMİ

Sorgu metotlarını isimlendirmeyle ve @Query ile yönetin

findBy kuralları, And/Or/OrderBy, Limit, Pageable, @Query, @Modifying ve projeksiyon yapılandırması iki günde uygulamalı işlenir

Spring Data JDBC'de türetilmiş sorgu metotları eğitimi; anahtar kelimeler, sonuç tipleri, @Query, @Modifying, Pageable, projeksiyonlar ve sorgu testlerini kapsar.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Spring Data JDBC sorgu metotları

Eğitim, Spring Data JDBC'de depo arayüzlerinde sorgu yazmayı işler. Metot adından sorgu türetme (findBy, existsBy, countBy, deleteBy), And, Or, Between, Like, In, IsNull gibi anahtar kelimeler, OrderBy, Top ve First ile sınırlama, Pageable ve Sort, @Query ile elle SQL, @Param, @Modifying güncellemeleri, interface ve DTO projeksiyonları, aggregate sınırlarının sorguya etkisi uygulamalı verilir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Türetilmiş Sorgular; 2. gün @Query, Projeksiyon ve Sayfalama.

Seviye

Orta Seviye — Spring Data JDBC'de türetilmiş sorgu metotları, @Query, projeksiyon ve sayfalama

Öğrenme Metodu

Katılımcılar bir sipariş modelinde farklı sorguları önce metot adıyla, sonra @Query ile yazar; üretilen SQL'i loglardan karşılaştırır.

Neden Bu Eğitim?

🔤İsimden Sorguya

Metot adlarını kurallara göre yazarak SQL yazmadan sorgu üretirsiniz.

📄Sayfalama

Pageable ve Sort ile büyük sonuç kümelerini kontrollü döndürürsünüz.

🎯Hedefli Okuma

Projeksiyonlarla yalnızca gereken kolonları çekersiniz.

Anahtar Konular

spring data jdbcderived query methodsspring data sorgu metotları@query spring datapageableprojeksiyon spring datafindbyspring data jdbc örnekleriaggregate rootspring data sayfalama
“Sorgunun adı, niyetini anlatmalı; uzayınca SQL'e geçmeli.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Spring Data bilgisi

Repository arayüzü ve CrudRepository kullanımı bilinmelidir.

2
SQL

SELECT, WHERE, ORDER BY ve JOIN yazabilmek gerekir.

3
Spring Boot

Basit bir Boot projesi kurabilmek yeterlidir.

4
Ortam

JDK 17, PostgreSQL (Docker) ve IntelliJ IDEA kurulu olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı metot adlarından sorgu türetir ve sonuç tiplerini yönetir.
Modül 1
İsim Kuralları
  • find…By, read…By, query…By, get…By önekleri
  • existsBy, countBy ve deleteBy
  • Özellik yolu: findByAddressCity
  • And ve Or ile koşul birleştirme
  • Anahtar kelime tablosu: Between, LessThan, Like
  • IgnoreCase ve AllIgnoreCase
Modül 2
Koşul Anahtar Kelimeleri
  • In ve NotIn ile liste koşulu
  • IsNull, IsNotNull
  • StartingWith, EndingWith, Containing
  • True ve False boole sorguları
  • Before ve After tarih koşulları
  • Koleksiyon alanında sınırlamalar
Modül 3
Sonuç Tipleri
  • Optional, List, Stream dönüşleri
  • Tekil sonuç ve IncorrectResultSizeDataAccessException
  • Top ve First ile sınırlama
  • Distinct sorgular
  • Boş sonuç yönetimi
  • Stream sonuçlarında kaynak kapatma
Modül 4
Aggregate Etkisi
  • Aggregate root ve sorgu sınırları
  • Aggregate içi ilişkilerin yüklenmesi
  • Referans ve ilişki alanı sorguları
  • Neden join desteğinin sınırlı olduğu
  • Gerektiğinde @Query'ye geçme kararı
  • Üretilen SQL'in loglanması
Günün hedefiKatılımcı @Query ile özel sorgular yazar ve sayfalama uygular.
Modül 1
@Query
  • @Query ile elle SQL
  • @Param ve adlandırılmış parametre
  • SpEL ile parametre ifadeleri
  • @Modifying ile update ve delete
  • RowMapper ve ResultSetExtractor ile eşleme
  • Named query ve properties dosyası
Modül 2
Sayfalama ve Sıralama
  • Pageable, PageRequest ve Sort
  • Page, Slice ve List farkı
  • Toplam sayı sorgusu ve maliyeti
  • Sıralama özelliklerinin doğrulanması
  • Büyük tablolarda anahtar tabanlı sayfalama
  • Sayfalama sorgularının test edilmesi
Modül 3
Projeksiyon
  • Interface tabanlı projeksiyon
  • DTO (record) projeksiyonu
  • Dinamik projeksiyon
  • @Query ile kolon seçimi
  • Kapalı ve açık projeksiyon farkı
  • Aggregate yerine okuma modeli kullanma
Modül 4
Test ve Performans
  • @DataJdbcTest ile sorgu testi
  • Testcontainers ile gerçek veritabanı
  • İndeks ve sorgu planı (EXPLAIN)
  • N+1 benzeri tuzaklar
  • Sorgu metodunun adının uzaması sorunu
  • Okunabilirlik: metot adı mı @Query mi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sorgu Türetme

Metot adı kurallarıyla doğru sorguları üretebilirsiniz.

✅
Anahtar Kelimeler

Between, In, Like gibi anahtar kelimeleri etkin kullanabilirsiniz.

✅
Sonuç Tipi Seçimi

Optional, List ve Stream dönüşlerini doğru seçebilirsiniz.

✅
Aggregate Sınırı

Aggregate yapısının sorgulara etkisini açıklayabilirsiniz.

✅
@Query Kullanımı

Elle SQL ve @Modifying ile özel işlemler yazabilirsiniz.

✅
Sayfalama

Pageable ve Slice ile sayfalı sorgular kurabilirsiniz.

✅
Projeksiyon

Interface ve DTO projeksiyonlarıyla yalnızca gereken veriyi okuyabilirsiniz.

✅
Sorgu Testi

DataJdbcTest ve Testcontainers ile sorguları doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • Spring Data JDBC ile çalışan veya geçmeyi planlayan
  • depo katmanında sorgu yazan Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Data JDBC ile çalışan veya geçmeyi planlayan, depo katmanında sorgu yazan Java geliştiricileri için uygundur.
JPA'daki sorgu metotlarıyla farkı nedir?
Söz dizimi benzerdir ancak Spring Data JDBC'de join ve lazy loading yoktur; farklar ve sınırlar eğitimde gösterilir.
Özel SQL yazmak zorunda kalır mıyım?
Karmaşık sorgularda evet; hangi durumda metot adından @Query'ye geçileceği ölçütleriyle verilir.
Önceki Spring Data JDBC eğitimlerini almak şart mı?
CrudRepository temelini biliyorsanız gerek yoktur.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Working with Spring Data JDBC: Configuring Derived Query Met Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMTemel Java Eğitimi
Yazılım Geliştirme Eğitimleri

Temel Java Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Temel Java eğitimi: sözdizimi, OOP, koleksiyonlar, istisna yönetimi, Stream API, dosya işlemleri, Maven ve JUnit ile sıfırdan uygulamalı Java öğrenimi.

Detayları Gör →
Java ve JVMTest Driven Development & Java & JUnit Eğitimi
Yazılım Geliştirme Eğitimleri

Test Driven Development & Java & JUnit Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Java ile test güdümlü geliştirme eğitimi: Red-Green-Refactor, JUnit 5, Mockito, AssertJ, parametreli testler, JaCoCo ve mutation testing uygulamalı işlenir.

Detayları Gör →
Java ve JVMTest-Driven Development Workshop with Java Eğitimi
Yazılım Geliştirme Eğitimleri

Test-Driven Development Workshop with Java Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java ile uygulamalı TDD atölyesi: katalar, eşli programlama, outside-in TDD, Mockito, characterization test ve legacy koda güvenli değişiklik ekleme.

Detayları Gör →
Java ve JVMThe Scala Programming Language Eğitimi
Yazılım Geliştirme Eğitimleri

The Scala Programming Language Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Scala programlama eğitimi: case class, pattern matching, trait, değişmez koleksiyonlar, Option ve Either, Future ve sbt ile fonksiyonel JVM geliştirme.

Detayları Gör →
Java ve JVMThe Spring Web MVC Framework: Building Web Applications & REST APIs Eğitimi
Yazılım Geliştirme Eğitimleri

The Spring Web MVC Framework: Building Web Applications & REST APIs Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Spring Web MVC eğitimi: DispatcherServlet, Thymeleaf, REST denetleyicileri, Bean Validation, ProblemDetail, Spring Security ve MockMvc testleri uygulamalı işlen

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn