• Buradasın

    Spring Boot ile Veritabanı Pagination Eğitimi

    youtube.com/watch?v=VxxpWvvCLFo

    Yapay zekadan makale özeti

    • Bu video, bir eğitim içeriği olup, konuşmacı Spring Boot uygulamasında veritabanı pagination (sayfalama) konusunu adım adım göstermektedir.
    • Video, Spring Boot ile pagination yapısının nasıl yapılacağını anlatmaktadır. İçerikte önce alt modül oluşturma, gerekli dependency'lerin ekleme, H2 veritabanı kurulumu ve Entity, Repository, API ve Controller sınıflarının oluşturulması gösterilmektedir. Ardından manuel pagination yöntemi anlatılmakta, ardından Spring Boot'un otomatik pagination özellikleri (Pagable, Sort) detaylı olarak açıklanmaktadır.
    • Video ayrıca H2 konsol üzerinden veritabanına bağlanma, "books" tablosuna veri ekleme işlemi ve büyük veritabanlarında performans artırmak için yeni gelen Slice özelliğinin tanıtımı da içermektedir. Bu özellik, count query'i düşürerek daha verimli çalışma sağlamaktadır.
    00:06Spring Boot ile Pagination Yapısı
    • Bu bölümde Spring Boot ile pagination yapısı incelenecek ve pagination'a yeni gelen slice yapısı da ele alınacak.
    • Pagination için bir alt modül oluşturulup, Spring Boot parent ve Spring Boot Starter Web dependency'leri eklenecek.
    • Lombok ve H2 veritabanı runtime olarak dependency olarak eklenecek.
    02:23Proje Yapısı ve Entity Oluşturma
    • Proje içerisine bir application eklenecek ve H2 veritabanında pagination yapılacak.
    • Pagination uygulaması için Spring Boot Application main class'ı oluşturulacak.
    • Data JPA dependency'si eklenerek model paketinde Book entity'si oluşturulacak.
    04:28Book Entity Özellikleri
    • Book entity'si private long id, string isbn, string title, string author ve date alanlarına sahip olacak.
    • id alanı primary key olarak işaretlenecek ve @Entity annotation'ı eklenecek.
    • @DataJpaRepository annotation'ı ile entity'nin veritabanı tablosu "books" olarak belirlenecek.
    06:15Repository ve API Oluşturma
    • Repository paketinde BookRepository interface'i oluşturulacak ve @JpaRepository annotation'ı ile Book entity'si ile çalışacak.
    • API paketinde BookApi controller'ı oluşturulacak ve @RestController annotation'ı ile REST controller olarak işaretlenecek.
    • Controller'a @RequestMapping annotation'ı ile "books" path'i atanacak.
    09:12Pagination Metodu Oluşturma
    • Pagination için page size ve page parametreleri request parametre olarak alınacak.
    • BookRepository'de Pagable nesnesi kullanılarak pagination yapılacak.
    • Pagable nesnesi için PageQuery implementasyonu kullanılacak ve PageQuery.of() metodu ile sayfa ve sayfa boyutu belirlenecek.
    13:15Test Etme
    • Application.properties dosyasına H2 konsolunu açmak için "console.enabled=true" özelliği eklenecek.
    • Tarayıcıdan localhost:8800/books adresine request atılarak pagination test edilecek.
    • JSON formatında dönen sonuçta pagination bilgileri (sayfa, toplam kayıt sayısı, sayfa sayısı) görüntülenecek.
    16:36H2 Konsol ve Veritabanı Bağlantısı
    • H2 konsolunun çalışıp çalışmadığını loglardan kontrol edebiliriz.
    • Veritabanı bilgileri H2 memory'de oluşturulmuş olup, ismi "test db" olarak belirlenmiştir.
    • H2 konsoluna default kullanıcı adı ve şifre ile bağlanabiliriz, ancak properties file'de değiştirilmişse bu değişiklikler konsolda da görünmelidir.
    17:44Veritabanına Veri Ekleme
    • Veritabanına "books" adında bir tablo oluşmuş ve girdiğimiz veriler bu tabloda saklanmaktadır.
    • Insert sorgusu ile veritabanına yeni kayıtlar eklenebilir, ancak tarih formatı için yıl, ay ve gün şeklinde verilmelidir.
    • Eklenen veriler API çağrıldığında sayfada görüntülenebilir.
    21:36Pagination Kullanımı
    • API çağrıldığında sayfa numarası sıfırdan başlayarak veriler görüntülenir.
    • Kayıt sayısını belirleyerek sayfa sayısını kontrol edebiliriz, örneğin iki kayıt istendiğinde iki sayfa elde edilir.
    • Pagination mantığı, belirtilen sayfa ve kayıt sayısına göre verileri filtreleyerek gösterir.
    23:01Spring Boot Pagination Implementasyonu
    • Spring Boot, pagination için otomatik olarak "Pageble" parametresini sunar ve sorting özelliğini de kullanabilir.
    • Pageble parametresinde "sort" özelliği ile verilerin hangi sütuna göre sıralanacağı belirlenebilir.
    • Pageble parametresinde "page" ve "size" (veya "page size") gibi parametreler kullanılarak sayfa numarası ve kayıt sayısı ayarlanabilir.
    26:57Slice Pagination
    • Spring Boot'ta yeni gelen bir özellik olan Slice, büyük tablolarda performansı artırmak için kullanılır.
    • Slice, veritabanına ayrı bir count query göndermeden, istenen kayıt sayısını bir fazla çekerek performansı artırır.
    • Slice, Twitter veya Facebook gibi uygulamalarda olduğu gibi, sadece devamı var mı merak eden bir yapıdır.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor