본문 바로가기

분류 전체보기232

JAVA ORM - Spring Data JPA(웹 페이징,정렬) https://thcoding.tistory.com/264 JAVA ORM - Spring Data JPA(페이징, 슬라이스, countQuery)페이징(Paging)페이징은 데이터를 페이지단위로 나눠 가져오는 기술. Spring data Jpa에서는 'pageable'인터페이스와 'Page' 객체를 사용해 페이징을 처리한다.public interface UserRepository extends JpaRepository { Pagthcoding.tistory.com 저번 페이징 처리에 이어서 웹에서 편리하게 사용할 수 있도록 spring data jpa가 제공해주는 페이징,정렬방법에 대해 알아보자.1. 먼저 컨트롤러에 아래와같이 member를 100명 만들어주도록 하자.@PostConstruct p.. 2024. 8. 27.
JAVA ORM - Spring Data JPA(사용자 정의 리포지토리, Auditing의 두가지 방법) 사용자 정의 리포지토리Spring data Jpa는 사용자가 인터페이스만 정의하고 구현체는 스프링이 자동생성해줘서 편하지만, 사용자가 직접 정의해야 할 상황도 발생한다. JPA, 스프링 JDBC, MyBatis...등등 public interface CustomUserRepository { List findUsersByCustomQuery(String customParameter);}1. 이런 인터페이스를 하나 만든다. 2. 그다음 방금 만든 인터페이스를 구현할 클래스를 만들어야 하는데, 이름은 그 인터페이스이름 뒤에 'Impl'을 붙혀줘야 한다.@RequiredArgsConstructorpublic class CustomUserRepositoryImpl implements CustomUserRep.. 2024. 8. 25.
JAVA ORM - Spring Data JPA(페이징, 슬라이스, countQuery) 페이징(Paging)페이징은 데이터를 페이지단위로 나눠 가져오는 기술. Spring data Jpa에서는 'pageable'인터페이스와 'Page' 객체를 사용해 페이징을 처리한다.public interface UserRepository extends JpaRepository { Page findByLastName(String lastName, Pageable pageable);}반환타입은 Page 객체, 인자로는 Pageable 객체를 받아야한다.Pageable pageable = PageRequest.of(0, 10, Sort.by("firstName").ascending());Page page = userRepository.findByLastName("Smith", pageable);List .. 2024. 8. 23.
JAVA ORM - Spring Data JPA(JpaRepository의 주요 메서드, 쿼리 메서드) 우리가 spring data jpa를 사용함으로써 JpaRepository의 메서드들을 이용해 쉽게쉽게 사용할 수 있다고 했다.그 메서드들에 대해 알아보자. public interface JpaRepository extends ListCrudRepository, ListPagingAndSortingRepository, QueryByExampleExecutor { JpaRepository는 ListCrudRepository, ListPagingAndSortingRepository, QueryByExampleExecutor를 상속받는다.public interface ListCrudRepository extends CrudRepositorypublic interface ListPagingAndSortingRe.. 2024. 8. 21.