Sayfalama ve Sıralama
Büyük veri kümelerini verimli biçimde döndürün.
Sayfalama ve Sıralama, CoddyKit'te ücretsiz bir Spring Boot 4 Microservices & REST APIs dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Spring Boot 4 Microservices & REST APIs öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Spring Boot 4 Microservices & REST APIs kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Why Paginate
Returning thousands of rows at once is slow and memory-heavy. Pagination fetches one page at a time.
Spring Data provides Pageable, Page, and Sort for this.
PagingAndSortingRepository
JpaRepository already includes paging and sorting support, so you get these methods for free.
public interface UserRepository
extends JpaRepository<User, Long> {
}Creating a Pageable
PageRequest.of(page, size) builds a request. Page numbers are zero-based.
Pageable pageable = PageRequest.of(0, 20);
Page<User> page = userRepository.findAll(pageable);The Page Object
A Page carries the content plus metadata.
List<User> content = page.getContent();
long total = page.getTotalElements();
int pages = page.getTotalPages();
boolean hasNext = page.hasNext();Sorting
Build a Sort and pass it alone or inside a PageRequest.
Sort sort = Sort.by("name").ascending();
List<User> sorted = userRepository.findAll(sort);Combining Sort and Paging
Pass a Sort into PageRequest.of.
Pageable pageable = PageRequest.of(
0, 20, Sort.by("name").descending());
Page<User> page = userRepository.findAll(pageable);Multiple Sort Orders
Chain sort orders for tie-breaking.
Sort sort = Sort.by(
Sort.Order.asc("lastName"),
Sort.Order.desc("createdAt"));Paging Derived Queries
Add a Pageable parameter to any derived query method.
Page<User> findByActiveTrue(Pageable pageable);Slice vs Page
A Slice knows only whether a next page exists, skipping the expensive COUNT query that Page runs. Use Slice for infinite scroll.
Slice<User> findByActiveTrue(Pageable pageable);Pageable from the Web Layer
Spring MVC can bind page, size, and sort request params into a Pageable automatically.
@GetMapping("/users")
public Page<User> list(Pageable pageable) {
return userRepository.findAll(pageable);
}
// GET /users?page=0&size=20&sort=name,descMapping Page Content to DTOs
Transform a Page's entities to DTOs while preserving pagination metadata with map.
Page<UserDto> dtos = page.map(
user -> new UserDto(user.getName(), user.getEmail()));Quick Check
Test your understanding of pagination.
Recap
You learned pagination and sorting:
PageRequest.of(page, size)— page is zero-basedPagecarries content plus totals;Sliceskips the countSort.by(...)for ordering- Web layer binds
page/size/sortinto aPageable
Sıkça Sorulan Sorular
“Sayfalama ve Sıralama” dersi ücretsiz mi?
Evet — “Sayfalama ve Sıralama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Spring Boot 4 Microservices & REST APIs kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Spring Boot 4 Microservices & REST APIs kursu toplamda 4 dersten oluşur.
“Sayfalama ve Sıralama” dersinde ne öğreneceğim?
Büyük veri kümelerini verimli biçimde döndürün. Spring Boot 4 Microservices & REST APIs ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Spring Boot 4 Microservices & REST APIs öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Spring Boot 4 Microservices & REST APIs, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Sayfalama ve Sıralama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Spring Boot 4 Microservices & REST APIs dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Spring Boot 4 Microservices & REST APIs dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Specifications ile Dinamik Sorgular
- Projeksiyonlar ve DTO'lar
- @CreatedDate ile Denetim
- Sayfalama ve Sıralama