Spring Data ile sorguyu metot adından türet
Repository hiyerarşisi, findBy türetilmiş sorgular, @Query, projeksiyon, Specification ve Testcontainers ile Spring Data JPA katmanını uygulamalı öğrenin.
Spring Data Repository API ve türetilmiş sorgular: findBy, @Query, projeksiyon, Specification ve test
Bu eğitim Spring Data Repository API'sini ve metot adından sorgu türetme mekanizmasını derinlemesine ele alır. CrudRepository ve JpaRepository hiyerarşisi, findBy/existsBy/countBy önekleri, And/Or/Between/In/OrderBy/TopN anahtar kelimeleri, iç içe özellik gezinme, Pageable ve Sort, @Query ile JPQL, arayüz ve DTO projeksiyonları, @EntityGraph ile N+1 çözümü, Specification ve Querydsl, auditing, @DataJpaTest ve Testcontainers ile test uygulanır. Üretilen SQL her adımda incelenir.
2 Gün. Her gün dört modül; katılımcılar Repository API ve Türetilmiş Sorgular → İleri Sorgular, Test ve REST Katmanı sırasıyla ilerler.
Orta Seviye — Spring Data Repository API ve türetilmiş sorgular: findBy, @Query, projeksiyon, Specification ve test.
Katılımcılar Spring Boot ve PostgreSQL ile bir sipariş modeli kurar; her sorgunun ürettiği SQL'i ve çalışma planını inceleyerek öğrenir.
Türetilmiş sorgu, @Query ve Specification arasında senaryoya göre seçim yaparsınız.
Üretilen SQL'i okuyup performans sorunlarını önceden tespit edersiniz.
Repository katmanını Testcontainers ile gerçek veritabanında test edersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, arayüz, koleksiyon ve istisna yönetimi konularında temel Java bilgisi gerekir.
Kalıtım, polimorfizm ve generics kavramlarına aşinalık beklenir.
IntelliJ IDEA veya Eclipse ile proje açma / çalıştırma deneyimi faydalıdır.
JDK 17+, Maven veya Gradle kurulu bir dizüstü bilgisayar hazır bulunmalıdır.
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.
Program sonunda katılımcılar:
Spring Data Repository arayüzleriyle sayfalama ve özel sorgu içeren veri katmanı yazabilirsiniz.
findBy kalıpları ve anahtar kelimelerle metot adından doğru sorgular türetebilirsiniz.
JPA ilişkilerini doğru modelleyip N+1 ve işlem sınırı sorunlarını çözebilirsiniz.
Spring Boot ile REST tabanlı bir mikroservis geliştirip diğer servislerle haberleştirebilirsiniz.
Specification ve auditing ile dinamik filtreli, izlenebilir repository katmanları kurabilirsiniz.
Repository katmanını @DataJpaTest ve Testcontainers ile gerçek veritabanına karşı test edebilirsiniz.
Katmanlı bir REST API'yi veritabanıyla birlikte konteyner olarak dağıtabilirsiniz.
İsimlendirme, sayfalama ve sürümleme kurallarına uygun tutarlı bir API tasarlayabilirsiniz.
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.
API nedir, HTTP istek ve yanıtı, REST ve JSON temelleri, curl ve Postman ile genel API çağırma ve basit istemci kodu: başlangıç seviyesi eğitim.
Detayları Gör →REST ve SOAP web servisleri: WSDL, XSD, JAX-WS, JAX-RS, WS-Security, OpenAPI ve SoapUI ile Postman testlerini uygulamalı öğreten eğitim.
Detayları Gör →JSON Schema, DTO, HAL ve JSON:API, OpenAPI şemaları, cursor sayfalama, sürümleme ve sözleşme testi ile REST API veri modeli tasarımı eğitimi.
Detayları Gör →GET, POST, PUT, PATCH, DELETE semantiği, idempotency, durum kodları, ETag, If-Match, content negotiation ve HATEOAS ile REST API semantiği eğitimi.
Detayları Gör →curl, Postman, SoapUI, Swagger ve OpenAPI araçları, JMeter ve Burp Suite ile API geliştirme, test ve güvenlik araç setini tanıtan eğitim.
Detayları Gör →