페이징 2

확장 기능

1. 사용자 정의 Repository 스프링 데이터 JPA가 제공하는 기능을 사용하기 위해 우리는 JpaRepository 인터페이스를 상속받아 사용하고 구현체는 스프링이 자동으로 생성하여 주입시켜준다. 만약 이를 개발자가 직접 구현하려한다면(implements) 구현해야 하는 메서드들이 굉장히 많기 때문에 매우 번거롭고 까다롭다. 아래와 같은 이유로 만약 인터페이스의 메서드를 직접 구현하려한다면? JPA 직접 사용( EntityManager ) 스프링 JDBC Template 사용 MyBatis 사용 Querydsl 사용 데이터베이스 커넥션 직접 사용 등등... 커스텀 메서드를 딱 하나만 구현하고 싶을 때 사용하는 방법이다. 먼저 커스텀 인터페이스를 만들고 그 안에 메서드를 추가한다. 그 뒤에 인터페이..

페이징과 정렬

먼저 순수 JPA로 페이징과 정렬을 하는 법을 다시 한번 살펴보자. 검색 조건 : 나이가 10살 정렬 조건 : 이름으로 내림차순 페이징 조건 : 첫 번째 페이지, 페이지당 3개 totalpage = totalcount / size JPQL을 작성하는데 offset 몇번째부터 limit 몇번째까지 데이터를 가져올 것인지 페이징을하고, 이름순으로 정렬하였다. 또한 전체 데이터의 수를 알기위해 totalcount메서드도 같이 작성 junit 테스트 작성 원하는 대로 페이징이 성공한 것을 확인할 수 있다. 이번에는 스프링 데이터 JPA를 사용하여 페이징과 정렬을 해보자. 정렬 ==> org.springframework.data.domain.Sort 페이징 ==> org.springframework.data.do..

반응형