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

2023. 6. 15. 00:43·개발일지/SPRING
반응형

👉 Spring Data Jpa 쿼리메소드 메소드 이름으로 쿼리

2023.06.14 - [노빠꾸 개발일지/SPRING] - [Spring Data JPA] 쿼리 메소드(Query Method) 방식 알아보기

 

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

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

nobacking.tistory.com

 

 

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

 

@Query 어노테이션을 이용한 JPQL 쿼리

@Query 어노테이션을 이용하여 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> {

    @Query("select m from MemberEntity  m where m.userName = :username")
    List<MemberEntity> findMemberList(@Param("username") String userName);

}

 

위와 같이 메소드에 @Query 어노테이션을 이용하여 SQL을 직접 작성하는 방식으로, 데이터를 조회할 수 있다.

 

@Query어노테이션을 이용하여 쿼리를 작성하는 방식에서 파라미터는 @Param()을 이용하여 전달해 주어야 한다.

ex) @Param("username") String userName

 

메소드이름으로 쿼리를 할 경우 메소드명이 길어질 수 있는데, @Query 어노테이션을 이용하여 쿼리를 하게되면 메소드명을 간결하게 유지할 수 있다.

 

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

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

@RequestParam 와 @RequestBody 알아보기  (0) 2025.04.24
[스프링 트랜잭션] 스프링 트랜잭션 기본  (0) 2024.08.29
[Spring Data JPA] 쿼리 메소드(Query Method) 방식 알아보기  (0) 2023.06.14
[Spring Boot] 스프링부트 H2 DB 연결해보기  (0) 2023.06.13
[스프링] 의존성 주입(Dependency Injection) 방법  (0) 2023.06.12
'개발일지/SPRING' 카테고리의 다른 글
  • @RequestParam 와 @RequestBody 알아보기
  • [스프링 트랜잭션] 스프링 트랜잭션 기본
  • [Spring Data JPA] 쿼리 메소드(Query Method) 방식 알아보기
  • [Spring Boot] 스프링부트 H2 DB 연결해보기
Felix.kim
Felix.kim
    300x250
  • Felix.kim
    Felix Dev
    Felix.kim
  • 전체
    오늘
    어제
    • 분류 전체보기 (145)
      • AI 개발 (1)
        • Claude Code (1)
      • 서버 관련 (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 버전이후 변경사항
    인텔리제이
    사이트맵
    MySQL 데이터베이스 생성
    스프링부트 JPA
    리노드
    리눅스 자바 설치
    MySQL 사용자 계정 생성
    WebSecurityConfigurerAdapter
    websecurityconfigureradapter 변경사항
    Linode
    websecurityconfigureradapter 사용법
    금융용어
    스프링부트란
    티스토리 사이트맵 등록
    스프링부트 프로젝트
    맥북 단축키
    개인서버 추천
    우분투 자바 설치
    websecurityconfigureradapter란
    JPA 쿼리 메소드
    맥북 사용 팁
    깃허브 코파일럿
    스프링시큐리티 websecurityconfigureradapter
    websecurityconfigureradapter 빈 등록
    경제용어
    스프링부트
    WebSecurityConfigurerAdapter Deprecated
    주식용어
    Spring boot
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Felix.kim
[Spring Data JPA] 쿼리 메소드 @Query 어노테이션 JPQL 쿼리
상단으로

티스토리툴바