Spring

[스프링] page

웨일파도 2023. 7. 11. 17:02
반응형
(data.sql)
insert into member(`id`, `name`, `email`, `create_at`, `update_at`) values (1, '홍길동', 'mars@thejoeun.com', now(), now());
insert into member(`id`, `name`, `email`, `create_at`, `update_at`) values (2, '홍길동', 'namsun@thejoeun.com', now(), now());
insert into member(`id`, `name`, `email`, `create_at`, `update_at`) values (3, '이순신', 'leesunsin@gmail.com', now(), now());
insert into member(`id`, `name`, `email`, `create_at`, `update_at`) values (4, '강감찬', 'namsun@thejoeun.com', now(), now());
insert into member(`id`, `name`, `email`, `create_at`, `update_at`) values (5, '홍길동', 'ryukwansun@thejoeun.com', now(), now());
insert into member(`id`, `name`, `email`, `create_at`, `update_at`) values (6, '이홍렬', 'hong@thejoeun.com', now(), now());
package com.example.practice5.jpa.repository;

import com.example.practice5.jpa.model.Member;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;

public interface MemberRepository extends JpaRepository<Member, Long> {
      Page<Member> findByName(String name, Pageable pageable);
}
   @Test
    void jpaQueryMethodTest6() {
        System.out.println("page-----------------");
        Page<Member> pageMember = memberRepository.findByName("홍길동", PageRequest.of(0, 3, Sort.by(Sort.Order.desc("id"), Sort.Order.asc("name"))));
        List<Member> memberList = pageMember.getContent();
        memberList.forEach(System.out::println);
    }
select m1_0.id,m1_0.create_at,m1_0.email,m1_0.name,m1_0.update_at 
from member m1_0 
where m1_0.name='홍길동' order by m1_0.id desc,m1_0.name limit 0,3;


select a1_0.member_id,a1_1.id,a1_1.zipcode from member_address a1_0 join address a1_1 on a1_1.id=a1_0.address_id where a1_0.member_id=1;
select a1_0.member_id,a1_1.id,a1_1.zipcode from member_address a1_0 join address a1_1 on a1_1.id=a1_0.address_id where a1_0.member_id=2;
select a1_0.member_id,a1_1.id,a1_1.zipcode from member_address a1_0 join address a1_1 on a1_1.id=a1_0.address_id where a1_0.member_id=5;

select count(m1_0.id) from member m1_0 where m1_0.name='홍길동';
Member(id=5, name=홍길동, email=ryukwansun@thejoeun.com, createAt=2023-07-11T16:55:22, updateAt=2023-07-11T16:55:22, address=[])
Member(id=2, name=홍길동, email=namsun@thejoeun.com, createAt=2023-07-11T16:55:22, updateAt=2023-07-11T16:55:22, address=[])
Member(id=1, name=홍길동, email=mars@thejoeun.com, createAt=2023-07-11T16:55:22, updateAt=2023-07-11T16:55:22, address=[])

 

반응형

'Spring' 카테고리의 다른 글

[스프링 JPA] Entity Listener  (0) 2023.07.13
★[스프링] Query predicate keywords  (0) 2023.07.11
[스프링] query subject keywords  (0) 2023.07.11
[스프링] crud test  (0) 2023.07.11
[스프링] logging  (0) 2023.07.11