Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- 이스케이프 문자
- JSON
- 윤성우의 열혈 자료구조
- 메모리구조
- list 컬렉션
- 알기쉬운 알고리즘
- datastructure
- C 언어 코딩 도장
- R
- C programming
- 혼자 공부하는 C언어
- s
- buffer
- Algorithm
- 이것이 자바다
- coding test
- Serialization
- Stack
- Selection Sorting
- Graph
- insertion sort
- stream
- 윤성우 열혈자료구조
Archives
- Today
- Total
Engineering Note
[Server] JPA에서 페이징 처리 본문
1. 페이징이란
데이터베이스의 레코드를 개수로 나눠 페이지를 구분하는 것
ex) 25개의 레코드가 있다면 7개씩, 총 4개의 페이지로 구분하고 그중에서 특정 페이지를 가져오는 것
1-1. JPA에서 페이징 처리
Page, Pageable 사용
//페이징 처리가 가능한 쿼리메서드 예시
Page<Product> findByName(String name, Pageble pageable);
리턴 타입으로 Page 타입을 설정하고 매개변수로 Pageable 타입의 객체를 선언한다.
//페이징 쿼리 메서드 호출 방법
Page<Product> productPage = productRepository.findByName("펜", PageRequest.of(0,2));
Pageable 파라미터를 전달하기위해 PageRequest 클래스 사용할 수 있고, PageRequest는 Pageable의 구현체이다.
PageRequest 생성 방법
- of 메서드를 통해 PageRequest 생성
of 메서드 오버로딩 형태
| of 메서드 | 매개변수 설명 | 비고 |
| of(int page, int size) | 페이지 번호(0부터 시작), 페이지당 데이터 개수 | 데이터를 정렬하지 않음 |
| of(int page, int size, Sort) | 페이지 번호, 페이지당 데이터 개수, 정률 | sort에 의해 정렬 |
| of(int page, int size, Eirection, String...properties) | 페이지 번호, 페이지당 데이터 개수, 정렬 방향, 속성 | Sorg.by(direction, properties)에 의해 정렬 |
참고 자료: 스프링부트3 핵심가이드
'Server' 카테고리의 다른 글
| [Server] Spring Boot3 Security 적용 방법 (0) | 2025.09.12 |
|---|---|
| [Sever] 스프링 부트 쓰레드, DB 커넥션 (0) | 2025.09.04 |
| [Kafka] Kafka를 사용하는 이유(비동기는 기본, 느슨한 결합으로 확장성있는 아키텍처 지원) (1) | 2025.08.27 |
| [Kafka] SpringBoot Kafka 연동, Docker 기반 Kafka 서버 구축 실습 (0) | 2025.08.26 |
| [Kafka] 카프카, 이벤트기반 메시징 시스템 용어 정리 (3) | 2025.08.26 |
Comments
