[Spring Data JPA] 쿼리 메소드(Query Method) 방식 알아보기

2023. 6. 14. 23:42·노빠꾸 개발일지/SPRING
목차
  1.  메소드 이름으로 쿼리 
반응형

👉 Spring Data Jpa 쿼리메소드 @Query 어노테이션 이용 방식

 

2023.06.15 - [노빠꾸 개발일지/SPRING] - [Spring Data JPA] 쿼리 메소드 @Query 어노테이션 JPQL 쿼리

 

[Spring Data JPA] 쿼리 메소드 @Query 어노테이션 JPQL 쿼리

이번 피드에서는 쿼리메소드 방식에서 @Query 어노테이션을 이용한 JPQL쿼리를 알아보겠습니다. @Query 어노테이션을 이용한 JPQL 쿼리 @Query 어노테이션을 이용하여 JPQL쿼리를 하는 방법 예제) MemberEn

nobacking.tistory.com

 

이번 피드에서는 Spring Data JPA 쿼리 메소드에 대해 간단히 정리해 보겠습니다.

 

 메소드 이름으로 쿼리 

메소드 이름으로 JPQL 쿼리를 실행하는 방법

 

예제) 

 

MemberEntity.java


      
@Entity
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class MemberEntity {
@Id
@GeneratedValue
@Column(name = "user_no")
private Long userNo;
@Column(name = "user_name")
private String userName;
@Column(name = "user_addr")
private String userAddr;
}

 

MemberRepository.java


      
public interface MemberRepository extends JpaRepository<MemberEntity, Long> {
List<MemberEntity> findByUserName(String userName);
Long countByUserAddr(String userAddr);
List<MemberEntity> findDistinctByUserName(String userName);
List<MemberEntity> findTopByUserName(String userName);
}

 

1. 조회 기능 : findBy...

    List<MemberEntity> findByUserName(String userName);

 

2. 카운트 조회 기능 : countBy...

    Long countByUserAddr(String userAddr);

3. 중복제거 조회 기능 : findDistinctBy...

    List<MemberEntity> findDistinctByUserName(String userName);

 

4. Limit 조회 기능 : findFirst ..., findFirst3... , findTop..., findTop3...(숫자를 붙이면 해당 개수만큼 조회됨)

    List<MemberEntity> findTopByUserName(String userName);

 

 

주로 사용되는 대표적인 기능 몇개를 정리해 보았는데, Spring Data JPA에서는 이외에도 많은 기능들을 제공하고 있다.

 

아래의 공식문서에서 참고하면 된다.

 

Spring 공식 문서 참고 URL

 

https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation

 

Spring Data JPA - Reference Documentation

Example 121. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u where u.active = false") void del

docs.spring.io

반응형
저작자표시 비영리 변경금지 (새창열림)

'노빠꾸 개발일지 > SPRING' 카테고리의 다른 글

[스프링 트랜잭션] 스프링 트랜잭션 기본  (0) 2024.08.29
[Spring Data JPA] 쿼리 메소드 @Query 어노테이션 JPQL 쿼리  (0) 2023.06.15
[Spring Boot] 스프링부트 H2 DB 연결해보기  (0) 2023.06.13
[스프링] 의존성 주입(Dependency Injection) 방법  (0) 2023.06.12
스프링 프레임워크(Spring Framework)와 스프링 부트(Spring Boot)  (0) 2023.06.03
  1.  메소드 이름으로 쿼리 
'노빠꾸 개발일지/SPRING' 카테고리의 다른 글
  • [스프링 트랜잭션] 스프링 트랜잭션 기본
  • [Spring Data JPA] 쿼리 메소드 @Query 어노테이션 JPQL 쿼리
  • [Spring Boot] 스프링부트 H2 DB 연결해보기
  • [스프링] 의존성 주입(Dependency Injection) 방법
No Backing
No Backing
노빠꾸
    300x250
  • No Backing
    누릇한 노빠꾸 블로그
    No Backing
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 노빠꾸 서버 (20)
        • AWS (0)
        • 설치관련 (7)
        • 명령어 정리 (2)
        • 서버 설정 (8)
        • Nginx (2)
      • 노빠꾸 개발일지 (70)
        • JAVA (16)
        • JQUERY & JAVASCRIPT (10)
        • HTML5 (0)
        • SPRING (16)
        • Design Patterns (1)
        • DAUM API (1)
        • GIT (10)
        • Python (1)
        • SPRING SECURITY (1)
        • Vue (3)
      • 노빠꾸 데이터베이스 (9)
        • SQL (1)
        • ORACLE (3)
        • MySql (5)
      • 노빠꾸 일상 (13)
      • 노빠꾸 책 추천 (4)
      • 노빠꾸 경제 (20)
      • 노빠꾸 맥북 사용기 (7)
      • 노빠꾸 정보처리기사 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스프링 시큐리티 5.7 버전이후 변경사항
    스프링부트 JPA
    리노드
    리눅스 자바 설치
    websecurityconfigureradapter 변경사항
    websecurityconfigureradapter 빈 등록
    스프링시큐리티 websecurityconfigureradapter
    Linode
    맥북 단축키
    스프링부트 프로젝트
    스프링부트란
    Spring boot
    인텔리제이
    스프링부트
    WebSecurityConfigurerAdapter
    JPA 쿼리 메소드
    개인서버 추천
    티스토리 사이트맵 등록
    주식용어
    websecurityconfigureradapter란
    MySQL 데이터베이스 생성
    사이트맵
    WebSecurityConfigurerAdapter Deprecated
    websecurityconfigureradapter 사용법
    경제용어
    MySQL 사용자 계정 생성
    맥북 사용 팁
    금융용어
    우분투 자바 설치
    깃허브 코파일럿
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
No Backing
[Spring Data JPA] 쿼리 메소드(Query Method) 방식 알아보기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.