프로젝트

개발로그

[Spring Boot JPA 커뮤니티] Spring Data Jpa 검색 페이징

전체 페이지별로 게시물들을 보여주는 것 외에 사용자가 필요한 정보를 찾기 위핸 검색 기능을 추가해보려고 한다. 검색한 데이터들도 저번 포스트에 적용했던 페이징을 적용한다. Srping Data JpaRepository 쿼리 간단한 쿼리문들은 JpaRepository에서 메서드를 정의해주는 것으로 대체할 수 있다. findBy 뒤에 엔티티의 컬럼과 Containing, Contains, IsContaining 등과 조합한 메소드에 파라미터로 컬럼을 넘겨주면 DB로 쿼리문을 날릴 수 있고, 이전 페이징 처리와 마찬가지로 JPARepository를 사용하면 Page 객체로 리턴 받을 수 있다. PostRepository public interface PostRepository extends JpaReposit..

개발로그

[Spring Boot JPA 커뮤니티] Spring Data JPA 페이징

간단한 CRUD기능을 구현한 커뮤니티에 필요한 기능을 하나씩 추가해보려고 한다. 두번째는 페이징 기능을 추가하려고한다. 게시글 목록을 조회할 때 데이터가 추가될 때마다 전체 게시글을 불러오는 건 지금은 문제가 없지만 데이터가 많아질수록 데이터베이스도, 서버에서도 부하가 심해진다. 사용자의 눈에 보일만큼만 불러오기 위해 Spring Data Jpa로 간단하게 구현해보려고 한다. Spring Data JPA 페이징, 정렬 처리는 어떻게 ? Spring JPA Data를 사용하면 보통 JpaRepository를 사용한다. CRUD 기능만 필요한 Reposiotry라면 CrudRepository를 사용해도 상관없고 페이징과 정렬까지 들어간 Repository가 필요하면 JpaRepository를 사용하면 된다...

비오베베
'프로젝트' 태그의 글 목록